カスタムコンテナビューコントローラを使用しているときに、コンテナクラスであるため、ビューコントローラがfromを指定する必要がある理由を理解できません。iOSコンテナビューコントローラ - なぜtransitionFromViewControllerはfromViewControllerを必要としますか?
transitionFromViewController:toViewController:duration:options:animations:completion:
カスタムコンテナビューコントローラを使用しているときに、コンテナクラスであるため、ビューコントローラがfromを指定する必要がある理由を理解できません。iOSコンテナビューコントローラ - なぜtransitionFromViewControllerはfromViewControllerを必要としますか?
transitionFromViewController:toViewController:duration:options:animations:completion:
これは、あなたがそれでviewControllersとの意見を持っているビューコントローラを持つことができるようにするには、この方法で行われます。 fromは、元のView Controllerを定義し、システムにアニメーションを適切に配置する機能を提供します。
イメージングには、タイルのような4つのビューがあります。メインビューコントローラはこれを "子"ビューコントローラで連続して呼び出すことができ、from - > toを指定すると、呼び出し元がfrom viewControllerであるという前提は得られません。
コンテナビューコントローラでは、含まれているコントローラのビューを時々の特定のサブビューに配置する必要があります。たとえば、SplitViewControllerの再実装では、左右のポジショニングビューにそれぞれマスタービューと詳細コントローラビューが保持されている場合があります)。fromViewControllerを指定すると、ビュー階層で新しいコントローラのビューを挿入し、特定のビューを削除する必要がありますアニメーションの後に。
(別の答えに反しては、ビューのフレームが全くあなたのために設定されていません。あなたはその、呼び出しの前に、アニメーションのブロックで行う。ドキュメントの「Creating Custom Container View Controllers」システムガイドを持っていますかなり良い例です)。
実際には、transitionFromViewController:...
を使用するのはオプションです。アニメーションの有無にかかわらず、手動でビュー階層を管理でき、正常に動作します。私はまだ意見を述べていますが、私は手動で行う方がいいと思います.VCの1つがゼロであるケースをより簡単に処理するためです。
これはあなたの質問に答えましたか? – MobileOverlord