以下は私のコードです。ウェブサイトのページを読み込んで、画面に戻るボタンを配置したいだけです。画面に何も表示されない理由がわかりません。
.h
#import <UIKit/UIKit.h>
@interface ThirdViewController : UIViewController
{
UIWebView *myWebView;
}
@property (nonatomic, retain) UIWebView *myWebView;
-(IBAction)goBack:(id)sender;
@end
午前中
#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:)];
}
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;
最初にWebビューを初期化します。[Super ViewDidLoad]の間に以下のコードを記述します。およびNsstring Inisilization。
myWebView=[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
myWebView.delegate=self;
[self.view addSubview:myWebView]
次に、コードが機能するロード要求。
以下のコードを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の例については、以下のリンクを参照してください。