UIWebView未加载URL

时间:2010-04-20 20:40:23

标签: iphone objective-c uiviewcontroller uiwebview

我无法让UIWebView加载我发送给它的网址。在我进入我的代码之前,我想知道URL是否必须以“http://”开头,还是以“www。”开头?

我正在使用IBAction将UIView推入堆栈:

(IBAction)goToWebView {

WebViewController *webController = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]];

//set the strings
webController.webTitle = [self Title];

webController.webURL = [self website];

//Push the new view on the stack
[[self navigationController] pushViewController:webController animated:YES];
[webController release];
webController = nil;

}

然后这是我的WebViewController.h文件:

@interface WebViewController : UIViewController {

IBOutlet UIWebView *webView;
NSString *webTitle;
NSString *webURL;

}

@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic, retain) NSString *webTitle;
@property (nonatomic, retain) NSString *webURL; here

我的WebViewController.m文件:

- (void)viewDidLoad {
[super viewDidLoad];

NSString *urlAddress = webURL;

//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];

//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[webView loadRequest:requestObj];

}

1 个答案:

答案 0 :(得分:1)

您的第一步应该是在WebViewController类的viewDidLoad代码中包含错误检查。至少有三个指针可能是nil,如果你在失败时抓住它们,会给你一些关于页面加载代码可能出错的重要见解。

从那里,应该检查webURL的内容(AFAIK它应该以“http://”或类似的方式开头)以及webView在{末尾}的正确实例化{1}}。