2011-11-29 35 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/