[英]UIWebView is not loading a page
我有一個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消息。 當我回擊並再次單擊該按鈕時,我看到調試,一切正常。
知道是什么導致了這個嗎?
PS如果我把: [self.navigationController pushViewController:tView animated:YES];
在webViewDidStarLoad方法中,應用程序只是掛起,因為它沒有在第一次單擊時加載它。
您需要確保已加載tView的視圖。 當viewController被實例化時,它的視圖(以及它的所有IBOutlets)都是nil,並且在加載視圖之前保持這種狀態。
您有兩個選擇:將您的加載內容移動到tView的-viewDidLoad方法中,或者在調用[tView wView]之前強制加載視圖,例如調用[tView view](這將強制加載XIB文件,以及所有要連接的插座。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.