2

現在非表示になっているView Controllerを閉じる方法を見つけようとしています。つまり、モーダルセグエからのビューがそれを覆っています。

私の状況は次のとおりです。アプリケーションで 1 つのビューの向きの変更のみを許可します。そのビューをビュー A と呼びましょう。ビュー A は、横向きになると別の viewController にセグエします。縦向きに戻ると、横向きの viewController を閉じます。

問題は、ビュー A が tabBarController に埋め込まれており、常に最初に読み込まれるビューになることです。ユーザーがアプリを横向きで読み込むと、ビュー A は明らかに横向きですが (問題ありません)、縦向きで表示されます。しかし、横向きビューに向きを変えてビュー A に戻ると、タブバーが横向きのまま動かなくなります。

そのため、ここでは、アプリが横向きか縦向きかを判断し、横向きビューまたはビュー A (縦向きビュー) をロードする introView コントローラーを用意することにしました。これで、毎回 2 つのビューを切り替えることができましたが、これは悪い習慣だと聞いています (つまり、viewController が積み重なり、常に新しいインスタンスを作成している)。

ビュー階層からイントロ ビュー コントローラーを削除し、ビュー A コントローラーとランドスケープ ビュー コントローラーの間で同じパラダイムを維持したいと考えています。これを達成する方法はありますか?

4

0 に答える 0