我无法让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];
}
答案 0 :(得分:1)
您的第一步应该是在WebViewController类的viewDidLoad
代码中包含错误检查。至少有三个指针可能是nil
,如果你在失败时抓住它们,会给你一些关于页面加载代码可能出错的重要见解。
从那里,应该检查webURL
的内容(AFAIK它应该以“http://”或类似的方式开头)以及webView
在{末尾}的正确实例化{1}}。