我正在尝试加载一个UIWebView,但我不明白为什么不能工作,我这样做:
Loading *load = [[Loading alloc] init];
[load searchName];然后Loading.h
@interface Loading : NSObject <UIWebViewDelegate>
{
UIWebView *myWebView;
}
- (void) searchName;Loading.m
- (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方法?
发布于 2012-12-27 12:32:27
你的webview没有显示的原因是你已经获取了NSObject类,而NSObject类没有XIB,你所做的只是调用你的-(void)searchName方法,而不是将它添加到self.view中。
发布于 2012-12-27 10:25:35
你用IB创建了这个webview吗?您是否已将代理连接到webview?
webView:didFailLoadWithError:捕获错误(如果有错误,则发布错误)[myWebView setDelegate:self];或self.myWebView.delegate = self;设置委托
如果没有发生任何事情,则检查委托的输出:
self.myWebView.delegate = self;
NSLog(@"%@",self);发布于 2012-12-27 10:29:52
是的,注意内森说的话。我只是在扩展。
如果您使用IB,请连接插座。然后使用` `myWebView :self;`
请务必使用http://。Http本身不会做任何事情。
你能得到其他的URL来加载吗?
最后,我有一个用于Cocoa的开源basic web浏览器,您可以查看一下。
https://stackoverflow.com/questions/14048603
复制相似问题