私はカスタムコンテナビューコントローラを持っています:ContainerVC
。その仕事は、現在の方向に応じて、2つのコンテンツビューコントローラ(ContentPortraitVC
またはContentLandscapeVC
)のうちの1つを表示することです(コンテナがそのビューを選択する理由は関係ありませんが、私は推測します)。 ContentPortraitVC
、ある時点で、ContentModalDetailVC
がポップアップします。モーダルビューコントローラと子ビューコントローラはどのように相互作用しますか?
親子関係(
addChildViewController
経由扇動とremoveFromParentViewController
を介して除去)、presenting-:
だからここに仕事で新しいコンテンツを表示する2つの異なる方法があります提示された関係(
presentViewController
によって誘発され、dismissViewController
を介して取り除かれた)。
ContainerVC
は、ContentModalDetailVC
を提示し、その後、ContainerVC
がContentLandscapeVC
に切り替えることを決定ContentPortraitVC
、ContentModalDetailVC
は(その親が削除されたときに、なぜそれが削除されていない?)目に見えるままを追加した場合
しかし、ContentPortraitVC
にContentModalDetailVC
を削除するように要求されても何も起こりません。モーダル表示はそのままです。何が起こっている?
私はこの問題に遭遇し、この回答から何が起こっているのか理解しました。切り替え時にコンテナビューコントローラ内に表示されたビューコントローラのケースを処理するとどうなりますか?私。現在の子ビューコントローラで 'presentViewController'がチェックされ、代わりにそのビューがスワップされます。それはデザインを破るだろうか? – kolizz