私は、データを取得してUIViewControllerを作成するために正常に動作するNSOperationQueueがあるiOS 5アプリを使用しています。ただし、すべての操作が完了したように見える時点で、アプリが長時間応答しなくなります。手順は次のとおりです。
- DBからデータを取得する
- キュー - 各アイテムに対して、カスタム UIViewController オブジェクトを初期化します。
- 各 UIViewController オブジェクトを MainViewController に渡して表示します。
UIVC オブジェクトが表示されるまで、すべてがうまくいきます。[[self view] addSubview:object.view]; をすべて通過します。そして関数の最後まで。しかし、その後、UIVC オブジェクトの viewDidApear 内の NSLog ステートメントが表示されるまでに 5 ~ 30 秒の大きな遅延が発生します...
コードでは:
//MainViewController
-(void)displayNewView {
[[self view] addSubview:object.view];
NSLog(@"Done setup");
}
//-- Long unresponsiveness --//
//UIVC object
-(void)viewDidAppear:(BOOL)animated {
NSLog(@"Start appear");
[super viewDidAppear:animated];
}
何が原因でしょうか? 明らかな何かが欠けていますか?
助けてくれてありがとう!