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 は、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
4

1 に答える 1

0

これを試してみませんか?[webView loadHTMLString:@"" baseURL:@""];

于 2013-06-04T12:14:09.803 に答える