簡體   English   中英

UIWebView未加載頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM