ios - 以编程方式创建 UIWebView 时出错

标签 ios xcode exception uiwebview

我想以编程方式创建 WebView。我试图搜索谷歌,结果是我应该在我的 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 和以下异常消息:

试图从主线程或网络线程以外的线程获取网络锁。这可能是从辅助线程调用 UIKit 的结果。现在崩溃了……

有人知道我的代码哪里做错了吗?请回复。非常感谢您的回答。

最佳答案

在任何情况下,您都不应该从主线程以外的线程访问用户界面(动画、警报 View 、新 View Controller 等)。您很可能在某种选择器中初始化了 WebView,这不是主线程。

尝试重建您的应用程序或使用 performSelectorOnMainThread。 如果您能提供更多代码,我愿意进一步提供帮助。

关于ios - 以编程方式创建 UIWebView 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573995/

相关文章:

ios - 将 collectionviewcell 大小设置为等于内容

ios - 如何在 Objective-C 中将一个 NSMutableArray 存储到另一个 NSMutableArray

xcode - 无限旋转按钮 : Swift

iphone - iphone 4的后台应用

python - 在一般情况下捕获错误参数异常

java - 无法找出ConcurrentModificationException的原因

ios - 哪些 Firebase 离线功能可用于测验应用程序 (ios)

ios - 有没有方便的iOS AR SDK可用?

iphone - 您将如何暂停 iPhone 游戏?

exception - Geotools 距离计算失败,几个经纬度点没有收敛异常