次のようなビュー階層があります:MainView-> SubView(PresentingView)-> ModalViewc(UIViewControllerのすべてのサブクラス)
ModalViewのボタンをクリックして、ModalViewとPresentingViewの両方を削除し、MainViewに戻ってModalViewXを表示できるようにします。
MainView-> ModalViewX(UIViewControllerのすべてのサブクラス)
[[self presentingViewController] removeFromParentViewController];
上記のコードは単にModalViewを却下しますが、PresentingViewは残ります。
私の最終的な目標は、MainViewに戻る前に、ModalViewボタンにいくつかの結論ロジックを実行させることです。ボタンをクリックすると、基本的に次のアクションが実行されます。
- 結論ロジック
- self(ModalView)とPresentingViewを削除します(削除をアニメーション化できる場合はボーナスポイント)
- MainViewにModalViewXを提示するように指示します(おそらく、ModalView-> viewDidUnloadメソッドでステップ3を呼び出す必要があります)
これを行う方法についての提案はありますか?