2011-11-29 113 views
14

以下是我的代码。我只是想加载一个网站页面,并在屏幕上放置一个后退按钮。不知道为什么没有在屏幕上显示。创建一个UIWebView并编程加载一个网站

在.H

#import <UIKit/UIKit.h> 
@interface ThirdViewController : UIViewController 
{ 
    UIWebView *myWebView; 
} 
@property (nonatomic, retain) UIWebView *myWebView; 
-(IBAction)goBack:(id)sender; 
@end 

在.M

#import "ThirdViewController.h" 
@implementation ThirdViewController 
@synthesize myWebView; 
-(IBAction)goBack:(id)sender 
{ 
    [myWebView goBack]; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSString *urlAddress = @"http://www.apple.com"; 
    NSURL *url = [NSURL URLWithString:urlAddress]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [myWebView loadRequest:requestObj]; 
    [self.view addSubview:myWebView]; 

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]  initWithTitle:@"Back"                    style:UIBarButtonItemStylePlain                   target:self action:@selector(goBack:)]; 
} 
+1

你错过了主要的事情。哪里是初始化myWebView – Narayana

回答

30

初始化的网页视图。

UIWebView *tempWebview = [[UIWebView alloc]initWithFrame:theFrame]; 
NSString *urlAddress = @"http://www.apple.com"; 
NSURL *url = [NSURL URLWithString:urlAddress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
self.myWebView = tempWebview; 
[tempWebview loadRequest:requestObj]; 
[tempWebview release]; 
myWebView.delegate=self; 
+0

makboney一语中的。 你甚至不需要添加一个后退按钮,只需从你所在的任何一个类中按下视图控制器,如果该类包含一个导航控制器,默认情况下会有一个后退按钮 – Elmo

+0

yup ...不打破protocol.you不应该以这种方式使用该后退按钮。 – makboney

+0

你在跟我说话吗?我认为goBack只能在webview中打开的webview中使用 – Elmo

2

先初始化Web视图.WRITE下面的代码,在这两者之间[超 的viewDidLoad];和Nsstring Inisilization。

myWebView=[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; 
myWebView.delegate=self; 
[self.view addSubview:myWebView] 

然后加载请求你的代码将工作。

0

将下面的代码添加到viewcontroller.m文件的viewDidLoad方法中。

UIWebView *webView = [[UIWebView alloc]init]; 
NSString *urlString = @"http://www.sourcefreeze.com"; 
NSURL *url = [NSURL URLWithString:urlString]; 
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:urlRequest]; 
[self.view addSubview:webView]; 

完整的uiwebview示例请参考下面的链接。

http://sourcefreeze.com/ios-webview-uiwebview-example/