1

ポートレートのみのビューコントローラーを、ポートレートまたはランドスケープを許可するコントローラーにプッシュしようとしています。私が抱えている問題は、ユーザーが横向きモードになっていて、新しいコントローラーを押すと、横向きモードのままになり、すべてが台無しになっているように見えることです。新しいビューコントローラが押されたときに、向きを強制的に縦向きに変更するにはどうすればよいですか?

4

2 に答える 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 に答える