アプリに 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 は、UIWebView が xib ファイルに追加された空の ViewController です。
@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