iOS 5 - 在ViewDidAppear之前导致长时间延迟的空白UIWebView

时间:2013-06-04 11:21:55

标签: ios uiwebview xib viewdidappear

每当我尝试将UIWebView添加到我的应用程序时,它会将主线程锁定5-10秒。我不能为我的生活弄清楚如何防止这种情况。

  • 它在ViewWillAppear和ViewDidAppear之间锁定
  • UIWebView未加载任何内容。我没有加载代码 任何。
  • 这只发生在运行5.1的Actual Ipad 2上。它不是 发生在模拟器上。
  • 如果我是popViewController,再次推送它,它就不会延迟

我尝试过:

    ViewDidLoad中的
  • [webView loadHTMLString:nil baseURL:nil];
  • ViewDidLoad中的
  • [webView stopLoading];
  • 设置隐藏在界面构建器中的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

1 个答案:

答案 0 :(得分:0)

试试这个吗? [webView loadHTMLString:@"" baseURL:@""];