Iphone 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

我有一个UITabBarController,其中一个是导航控制器,上面有一些按钮。 其中一个按钮打开urlRequest并将其加载到UIWebView中

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文件,并连接所有插座。

第一个代码段非常有用,谢谢。