2

アプリの 1 つのビューを横向きにしたいと考えています。supportedInterfaceOrientations手動で回転させたときにビューを横向きに保つことができましたが、デバイスがすでに縦向きになっている場合は、サポートされている向き (メソッドを使用して設定) に関係なく、縦向きのままです。ビューを自動的に回転させる方法はありますか? 私が試してみました:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

しかし、これは機能しません。

どんな提案でも大歓迎です!

4

2 に答える 2

-1

横向きのみのビューの UIViewController で次を定義します。

- (UIInterfaceOrientation) supportedInterfaceOrientations
{ return UIInterfaceOrientationLandscapeLeft; } // or right or both

これにより、ビューが縦向きに表示されるのを防ぐことができます。iOS ドキュメントから:

優先プレゼンテーション方向の宣言 ビュー コントローラを全画面表示してコンテンツを表示する場合、特定の方向で表示したときにコンテンツが最適に表示されることがあります。コンテンツをその向きでしか表示できない場合は、 supportedInterfaceOrientationsメソッドから唯一の向きとしてそれを返すだけです。

于 2013-04-21T15:51:35.877 に答える