UINavigationController
( )の最初のサブクラスはNavigator
ルート コントローラーであり、すべての方向をサポートします。サブクラスはオーバーライドsupportedInterfaceOrientations
し、どの方向がサポートされているかを設定するプロパティを提供します。
Navigator
s ナビゲーション スタック ( のサブクラス)のルート ビュー コントローラーは、UITableViewContreller
サポートされている向きを制御します (どのビュー コントローラーがスタックの一番上にあるかによって異なります)。オーバーライドNavigator
で方向プロパティを設定します。didSelectRowAtIndexPath
デバイスが別の方向にあるときに遷移が行われ (現在のビューはそれをサポートしておらず、これは対話するための想定された方法ではないため)、新しいビューがそのデバイスの方向をサポートしている場合、ビューはデバイスの方向とは異なる方向のままになります。次に、デバイスを回転させて元に戻し、適切な向きにする必要があります。
これは、誰かが何らかの理由で連絡先アプリで横向きモードでデバイスを保持している場合ですが、突然そのサブビューの 1 つが横向きをサポートし、デバイスを縦向き、次に横向きに回転することなく自動的に回転します。問題は、それをどのように実装するかです。