iOS 5 — пустой UIWebView, вызывающий длительную задержку перед ViewDidAppear

Каждый раз, когда я пытаюсь добавить 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

person user1560196    schedule 04.06.2013    source источник


Ответы (1)


Попробуй это? [webView loadHTMLString:@"" baseURL:@""];

person Blaine Murray    schedule 04.06.2013
comment
Нет кости. Все еще зависает на 5-10 секунд, затем выдает исключение (baseURL требует NSURL, и вы передали ему строку). Это показывает, что задержка не в загрузке содержимого WebView, а в отрисовке самого WebView? - person user1560196; 04.06.2013
comment
Это раздражает... как насчет baseUrl:[NSURL URLWithString:@""] - person Blaine Murray; 04.06.2013
comment
Пробовал это. Я веду журнал до и после этого звонка, и он выполняется очень быстро. После этого прекращается - person user1560196; 04.06.2013