1

transitionFromViewController:toViewController:duration:options:animations:completion:

ビュー コントローラーの 2 つの子ビュー コントローラー間の遷移。- (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)( BOOL 終了))完了 パラメータ

...

討論

このメソッドは、2 番目のビュー コントローラーのビューをビュー階層に追加し、アニメーション ブロックで定義されたアニメーションを実行します。アニメーションが完了すると、ビュー階層から最初のビュー コントローラーのビューが削除されます。

このメソッドは、カスタム コンテナ ビュー コントローラの実装によってのみ呼び出されることを意図しています。このメソッドをオーバーライドする場合は、実装で super を呼び出す必要があります。

[fromViewController.view.superview addsubview:toViewController.view]アニメーションの最初のどこかで が呼び出されることを意味するだけでよろしいですか?

また、fromViewController と toViewController の両方が self の子である必要がありますか?

確認と説明が欲しいだけです。

4

1 に答える 1

1

[fromViewController.view.superview addsubview:toViewController.view]がアニメーションの最初のどこかで呼び出されることを単に意味しているというのは正しいですか?

あなたはこれで正しいです。テキストに書かれていることは、必要に応じて、一方のビューがもう一方のビューに置き換わるということです。したがって、後者はビュー階層内で(スーパービューの子として)他の代わりになり、あなたの解釈が唯一の可能なものです。

また、fromViewControllerとtoViewControllerの両方がselfの子である必要がありますか?

いいえ。2つのコントローラー間に関係はありません。

于 2012-10-29T12:31:01.760 に答える