2011-11-29 15 views
14

以下は私のコードです。私は単にウェブサイトのページを読み込み、画面上に戻るボタンを置くだけです。スクリーンに何も表示されない理由は分かりません。 .MUIWebViewを作成し、プログラムでWebサイトをロードする

#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

あなたが1でそれを得たmyWebView – Narayana

答えて

30

の.h

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

あなたのWebViewを初期化します。

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ための初期化が.whereで主なものを逃しました。 バックボタンを追加する必要はありません。あなたが入っていたクラスからView Controllerをプッシュするだけです。そのクラスにnavコントローラが含まれている場合は、デフォルトで戻るボタンが表示されます – Elmo

+0

yup ... protocol.youを破棄しませんそのような方法でバックボタンを使うべきではありません。 – makboney

+0

あなたは私やラブと話していますか?私はgoBackがwebview内で開かれたwebviewの中でのみ働いたと思った – Elmo

2

まず初期のWebビューのコードで以下に.WRITEザ・間[スーパー のviewDidLoad];およびNsstringの無効化。

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/

関連する問題