ポートレートのみのビューコントローラーを、ポートレートまたはランドスケープを許可するコントローラーにプッシュしようとしています。私が抱えている問題は、ユーザーが横向きモードになっていて、新しいコントローラーを押すと、横向きモードのままになり、すべてが台無しになっているように見えることです。新しいビューコントローラが押されたときに、向きを強制的に縦向きに変更するにはどうすればよいですか?
質問する
1475 次
2 に答える
2
KDaker の答えは正しいですが、考えることができる別のオプションは、向きが目的のものではない場合にナビゲーションを制限できるかどうかです。これは必ずしも良い考えではありませんが、うまく機能する状況があります。たとえば、動画を横向きに回転すると全画面表示になり、縦向きに戻るまでナビゲーションの [戻る] ボタンが隠れていた場合がこれに該当します。
于 2012-10-01T17:59:12.893 に答える
1
iOS 5 では、あるビューから別のビューへの向きを「強制」することはできません。プロジェクトでサポートできる方向は 1 つだけですが、その後は自動回転を許可します。したがって、あなたの場合、自動回転のみを許可し、ユーザーがデバイスを回転させるのを待つことができます。
iOS 6 では、向きの処理方法が変更され、より柔軟になりました。次の方法があります。
- (NSUInteger)supportedInterfaceOrientations
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
これらを使用すると、View Controller が前者の方法でサポートされている場合、任意の向きで View Controller を表示できます。
お役に立てれば。
于 2012-10-01T16:42:07.250 に答える