我要写一个应用程序,其中包括一个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的连接:
连接
发布于 2011-04-26 11:19:52
我拿到了..。我使用合成的方式如下:
@synthesize webView = _webView;因此,有必要以以下方式调用UIWebView:
[self.webView loadRequest:...];新的命名惯例,这就是为什么我不习惯自我的必要性
发布于 2011-04-24 13:52:48
如果您正确地连接了Interface Builder中的所有内容,则不应该需要使用以下行:
if(!webView)
{
webView = [[UIWebView alloc]init];
}
webView.delegate = self;试着移除它们,看看会发生什么。另外,将一个NSLog(...)放在webView:didFailLoadWithError:回调中,看看它是否是输出的。
发布于 2011-04-24 14:07:22
您是否检查了文件的所有者连接到您声明的webView?
此外,webViewDidFinishLoad并不意味着加载了HTML!无论内容加载成功,该方法都将被调用。
https://stackoverflow.com/questions/5770814
复制相似问题