3

ポートレートモードで開くiPadアプリケーションがありますが、別のビューに切り替えると、画面の向きを物理的に横向きに移動する必要があることをユーザーが認識できるように、向きを強制的に横向きにする必要があります。向きを強制的に縦向きに戻す必要があります。

私は、ShouldAutorotateToInterfaceOrientation(UIInterfaceOrientation toInterfaceOrientation) を見ることができます。これは、ビューで可能な方向を正しく制限するだけですが、これを 1 つの方向 (例: UIInterfaceOrientation.LandscapeRight) に設定しても、方向が強制的に変更されることはありません。

this.View.Transform.Rotate(...) を使用してビューを強制的に回転させることについて、他のいくつかの提案を見てきましたが、うまくいかないようです。

誰かが提案をしたり、私を正しい方向に向けることができるかどうか疑問に思っていますか?

ありがとう

4

2 に答える 2

1

まず、ShouldAutorotateToInterfaceOrientation横向きのみをサポートするように設定します。次に、このハックを使用して向きを強制的に変更します。

var c = new UIViewController ();
PresentModalViewController (c, false);
DismissModalViewControllerAnimated (false);
于 2012-07-18T12:42:38.860 に答える