1

每次我尝试将 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
4

1 回答 1

0

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

于 2013-06-04T12:14:09.803 回答