0

コンテナー ビュー コントローラーがあり、トランジションを開始した直後に、そのコンテナー内の「サブ」ビュー コントローラーの 1 つで「PerformSelector」を呼び出せるようにしたいと考えています。

[self navigateSubViewControllerTo:newSubViewController];

...しばらくして、スタックの他の場所で、一番上に表示されているVCでセレクターが実行されます

[subViewController performSelector:@selector(foo)];

transitionFromViewController への呼び出しは、navigateSubViewController. つまり、移行が発生する前に発生しています。

サブビューコントローラーの遷移が発生するまで、performSelectを発生させない方法について何か考えはありますか?

4

2 に答える 2

0

UIViewControllerbeginAppearanceTransition:animated:まさにこの目的のためのコールバックを提供します。サブビューコントローラーに実装するだけで、準備完了です;)

于 2012-10-31T19:21:41.620 に答える
0

transitionFromViewController:toViewController:duration:options:animations:completion: の完了ブロックで performSelector を呼び出すだけです。

于 2012-10-31T19:17:23.207 に答える