0

ビューコントローラをナビゲーションにプッシュします

viewDidLoadメソッドで、このメソッドを最終行に配置します。

[self performSelector:@selector(startLoadAndParseXML) withObject:nil afterDelay:0.];

アプリの他のViewControllerでいつものように、View Controllerがプッシュされてから、メソッドstartLoadAndParseXMLが実行され、アプリはフリーズされません。しかし、1つのビューコントローラーだけで、アプリがフリーズする理由がわかりません。ビューは、メソッドstartLoadAndParseXMLが実行された後にのみプッシュされます。

誰かが私を説明できますか?ありがとうございました

4

1 に答える 1

0

performSelectorWithObject:afterDelay:バックグラウンドスレッドではなく、現在の実行ループでセレクターを起動するため、メインスレッドから呼び出すと、ネットワーク操作によって UI がフリーズします。

于 2012-10-04T11:15:44.497 に答える