簡體   English   中英

UIWebView加載但不顯示網站(XCode 4,iOS SDK 4.3)

[英]UIWebView loading but not displaying website (XCode 4, iOS SDK 4.3)

我打算寫一個包含UIWebView的應用程序。 所以首先我想通過簡單地加載URL來嘗試一下。

  • 在Interface Builder中創建了UIWebView
  • 迷上了代碼

    @property(nonatomic,retain) IBOutlet UIWebView *webView;

viewDidLoad中:

- (void)viewDidLoad {
[super viewDidLoad];
if(!webView)
{
    webView = [[UIWebView alloc]init];
}

webView.delegate = self;

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]]; }

我也實現了didFailLoadWithError和webViewDidFinishLoad委托方法。 調用webViewDidFinishLoad並指示已加載HTML。

問題是:即使調用了webViewDidFinishLoad,UIWebView也不會顯示網站。 它只顯示白色。 觸摸並拖動UIWebView但不顯示內容時,會顯示右側和底部的滾動條。 沒有找到任何東西。 看起來很奇怪..

編輯此屏幕截圖顯示了xib的連接:

連接

如果您正確地在Interface Builder中連接了所有內容,則不需要以下行:

if(!webView)
{
    webView = [[UIWebView alloc]init];
}

webView.delegate = self;

嘗試刪除它們,看看會發生什么。 另外,在webView:didFailLoadWithError: callback中放置一個NSLog(...)並查看它是否輸出。

我明白了..我用以下方式合成:

@synthesize webView = _webView;

因此有必要以下列方式調用UIWebView:

[self.webView loadRequest:...];

這個命名慣例的新內容,這就是為什么我不習慣自我

您是否檢查過文件所有者連接到您聲明的webView?

此外,webViewDidFinishLoad並不意味着HTML已加載! 無論內容加載成功,都會調用此方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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