首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWebView加载但不显示网站(XCode 4,iOS SDK4.3)

UIWebView加载但不显示网站(XCode 4,iOS SDK4.3)
EN

Stack Overflow用户
提问于 2011-04-24 13:39:03
回答 3查看 18.7K关注 0票数 3

我要写一个应用程序,其中包括一个UIWebView。因此,首先,我想通过简单地加载一个URL来尝试它。

  • 在接口生成器中创建UIWebView
  • 连接到代码 @property(nonatomic,retain) IBOutlet UIWebView *webView;

viewDidLoad:

代码语言:javascript
复制
- (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的连接:

连接

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-26 11:19:52

我拿到了..。我使用合成的方式如下:

代码语言:javascript
复制
@synthesize webView = _webView;

因此,有必要以以下方式调用UIWebView:

代码语言:javascript
复制
[self.webView loadRequest:...];

新的命名惯例,这就是为什么我不习惯自我的必要性

票数 2
EN

Stack Overflow用户

发布于 2011-04-24 13:52:48

如果您正确地连接了Interface Builder中的所有内容,则不应该需要使用以下行:

代码语言:javascript
复制
if(!webView)
{
    webView = [[UIWebView alloc]init];
}

webView.delegate = self;

试着移除它们,看看会发生什么。另外,将一个NSLog(...)放在webView:didFailLoadWithError:回调中,看看它是否是输出的。

票数 5
EN

Stack Overflow用户

发布于 2011-04-24 14:07:22

您是否检查了文件的所有者连接到您声明的webView?

此外,webViewDidFinishLoad并不意味着加载了HTML!无论内容加载成功,该方法都将被调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5770814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档