每次我尝试将 UIWebView 添加到我的应用程序时,它都会将主线程锁定 5-10 秒。我终其一生都无法弄清楚如何防止这种情况发生。
- 它在 ViewWillAppear 和 ViewDidAppear 之间锁定
- UIWebView 没有加载任何东西。我没有任何加载代码。
- 这只发生在我运行 5.1 的实际 Ipad 2 上。它不会发生在模拟器上。
- 如果我 popViewController,并再次推送它,它不会延迟
我试过的:
[webView loadHTMLString:nil baseURL:nil];
在 ViewDidLoad[webView stopLoading];
在 ViewDidLoad- 在界面生成器中设置隐藏的 WebView
我尝试过的任何事情都无法阻止这一点。
我有一个执行此操作的简单按钮:
TestViewController *test = [[TestViewController alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:test animated:YES];
TestViewController 是一个空白的 ViewController,在 xib 文件中添加了一个 UIWebView
@implementation TestViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end