繁体   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