2011-10-25 4 views
1

カスタムUIViewControllerを正しく表示しているUIPopoverViewControllerがあります。ボタンをクリックすると、アクションが実行され、その結果、UIViewControllerのビューのビュー階層にビューが追加されます。UIPopoverViewControllerサブビューの追加が遅い

問題は非常に遅く、ビューが表示されるまで数秒かかることです。私は私のUIViewControllerのコードで普通のことをやっていません。

- (void)showAccountChooser { 
    self.twitterAccountPicker = [TwitterAccountPicker new]; 
    [self.view addSubview:self.twitterAccountPicker.view]; 
    self.twitterAccountPicker.view.frame = self.view.bounds; 

    self.twitterAccountPicker.view.transform = CGAffineTransformMakeScale(.05, .05); 

    [UIView animateWithDuration:0.5f animations:^{ 
     self.twitterAccountPicker.view.transform = CGAffineTransformMakeScale(1, 1); 
    } completion:^(BOOL finished) { 
     //[self.twitterAccountPicker viewDidAppear:YES]; 
    }]; 
} 

私は追加しているのUIViewControllerは自明であるとのviewDidLoadまたはviewWill/DidAppearで重い処理を行いません。私はブレークポイントを設定し、何もしていないことを確認しました悪い

ビューを追加するときは誰も気づくでしょうか?

答えて

1

これをデバッグしようとするブレークポイントを設定した後、私はshowAccountChooserメソッドがバックグラウンドスレッドで起こっていたブロック呼び出しから呼び出されていることに気付きました。この呼び出しをメインスレッドに移動すると、問題が解決されました。

関連する問題