Iphone UIWebView未加载页面
我有一个UITabBarController,其中一个是导航控制器,上面有一些按钮。 其中一个按钮打开urlRequest并将其加载到UIWebView中Iphone UIWebView未加载页面,iphone,uiwebview,urlrequest,Iphone,Uiwebview,Urlrequest,我有一个UITabBarController,其中一个是导航控制器,上面有一些按钮。 其中一个按钮打开urlRequest并将其加载到UIWebView中 NSURL * url = [NSURL URLWithString:myUrl]; NSURLRequest * urlRequest = [NSURLRequest requestWithURL:url]; UIWebView * web = [tView wView]; [web setScalesPageToFit:YES]; [we
NSURL * url = [NSURL URLWithString:myUrl];
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:url];
UIWebView * web = [tView wView];
[web setScalesPageToFit:YES];
[web loadHTMLString:@"Loading" baseURL:nil];
[web loadRequest:urlRequest];
[self.navigationController pushViewController:tView animated:YES];
由于某种原因,当我第一次单击按钮时,什么也没有发生
我使用UIWebViewDelegate协议进行调试,如下所示:
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"webViewDidStartLoad");
}
当我单击按钮时,什么也没有发生,并且我没有看到NSLog消息。
当我回击并再次单击该按钮时,我看到了调试,一切正常
知道是什么引起的吗
附:如果我把:
[self.navigationController-pushview-controller:tView-animated:YES]代码>
在webViewDidStarLoad方法中,应用程序只是挂起,因为它没有在第一次单击时加载它。您需要确保tView的视图已加载。当一个viewController被实例化时,它的视图(以及它的所有IBOutlet)都是nil,并且一直保持这种状态,直到加载视图为止
您有两种选择:将加载内容移动到tView的-viewDidLoad方法中,或者在调用[tView wView]之前强制加载视图,例如,调用[tView view](这将强制加载XIB文件,并连接所有插座。第一个代码段非常有用,谢谢。