私はこれをどこでも探してきたので、最後の手段として私は質問をするべきだと思いました。
XCodeでストーリーボードを使用していて、最初のビューとしてナビゲーションコントローラーがあります。このナビゲーションコントローラーのルートビューはテーブルビューです。このテーブルビューでは、ナビゲーションバーにボタンがあり、モーダルセグエを介してナビゲーションコントローラーにビューを水平方向に反転します。このコントローラーのルートビューは私のマップビューです。さて、このマップビューを使用して閉じたい場合[self dismissViewControllerAnimated:YES completion:nil]
は機能しません。ナビゲーションコントローラーを外せばそうです。したがって、dismissViewControllerがナビゲーションコントローラーに渡され、何も行われていないと推測しています。ナビゲーションコントローラーが呼び出しを処理して渡すためのクラスを実装できることは知っていますが、どうしても必要な場合を除いて、それは実行したくありません。
したがって、この質問を解決するには:
水平方向の反転アニメーションを使用してテーブルビューからマップビューに、またはその逆に切り替える方法が必要です。
両方のビューにナビゲーションコントローラーが必要です。同じものでも、別のビューでもかまいません。トランジションは水平方向のフリップトランジションを行わないプッシュであるため、同じものを使用する方法を見つけることができないようです。
助けてくれてありがとう!