首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWebView未加载

UIWebView未加载
EN

Stack Overflow用户
提问于 2012-12-27 10:14:30
回答 3查看 714关注 0票数 1

我正在尝试加载一个UIWebView,但我不明白为什么不能工作,我这样做:

代码语言:javascript
复制
Loading *load = [[Loading alloc] init];
[load searchName];

然后Loading.h

代码语言:javascript
复制
@interface Loading : NSObject <UIWebViewDelegate>
{
UIWebView *myWebView;
}

- (void) searchName;

Loading.m

代码语言:javascript
复制
- (void) searchName{

myWebView = [[UIWebView alloc] init];
myWebView.delegate = self;

NSString *urlAddress = @"www.google.com";
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];

//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[myWebView loadRequest:requestObj];
}

- (void)webViewDidFinishLoad:(UIWebView *)thisWebView
{
NSString *yourHTMLSourceCodeString = [myWebView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];

NSLog(@"%@",yourHTMLSourceCodeString);
}

为什么从不调用webViewDidFinishLoad方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-27 12:32:27

你的webview没有显示的原因是你已经获取了NSObject类,而NSObject类没有XIB,你所做的只是调用你的-(void)searchName方法,而不是将它添加到self.view中。

票数 0
EN

Stack Overflow用户

发布于 2012-12-27 10:25:35

你用IB创建了这个webview吗?您是否已将代理连接到webview?

  1. 尝试使用webView:didFailLoadWithError:捕获错误(如果有错误,则发布错误)
  2. 尝试使用代码[myWebView setDelegate:self];self.myWebView.delegate = self;

设置委托

如果没有发生任何事情,则检查委托的输出:

代码语言:javascript
复制
self.myWebView.delegate = self;
NSLog(@"%@",self);
票数 0
EN

Stack Overflow用户

发布于 2012-12-27 10:29:52

是的,注意内森说的话。我只是在扩展。

如果您使用IB,请连接插座。然后使用` `myWebView :self;`

请务必使用http://。Http本身不会做任何事情。

你能得到其他的URL来加载吗?

最后,我有一个用于Cocoa的开源basic web浏览器,您可以查看一下。

Basic Web Browser

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

https://stackoverflow.com/questions/14048603

复制
相关文章

相似问题

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