Каждый раз, когда я пытаюсь добавить UIWebView в свое приложение, он блокирует основной поток на 5-10 секунд. Я не могу для жизни мне понять, как предотвратить это.
- Он блокируется между ViewWillAppear и ViewDidAppear.
- UIWebView ничего не загружает. У меня вообще нет кода загрузки.
- Это происходит только на моем фактическом Ipad 2 под управлением 5.1. На симуляторе этого не происходит.
- Если я выпущу ViewController и снова нажму, это не задержит
Что я пробовал:
[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 с UIWebView, добавленным в файл xib.
@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