我想以编程方式创建WebView。我试图搜索Google,结果是我应该在viewDidLoad中编写这些代码:
NSURL *url=[NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
webView=[[UIWebView alloc] initWithFrame:CGRectMake(0,100,968,875)];
webView.backgroundColor=[UIColor whiteColor];
[webView loadRequest:request];
我完全一样,当我运行它时,我得到了EXC_BAD_ACCESS以及以下异常消息:
尝试从主线程或Web线程以外的线程获取Web锁定。这可能是从辅助线程调用UIKit的结果。现在崩溃......
任何人都知道我的代码出错了吗?请回复。我非常感谢你的回答。
答案 0 :(得分:1)
在任何情况下,都不应该从主线程以外的线程访问UI (动画,警报视图,新视图控制器等)。很可能你在某种选择器中启动WebView,这不是主线程。
尝试重建您的应用或使用performSelectorOnMainThread。 如果您能提供更多代码,我愿意提供更多帮助。