[英]UIWebView loading but not displaying website (XCode 4, iOS SDK 4.3)
我打算寫一個包含UIWebView的應用程序。 所以首先我想通過簡單地加載URL來嘗試一下。
迷上了代碼
@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.