0

ステータスバーの向きを縦に固定しようとしていますが、うまくいきません。私が試してみました:

[application setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO]; 

またshouldAutorotateToInterfaceOrientation、 return に設定されていNOます。

私を助けてください。

4

1 に答える 1

1

特定のビューが表示されているときに向きを変更したい場合は、特定の向きを強制する各ビュー コントローラーの [UIViewController viewWillAppear:] オーバーライド メソッド内で [UIApplication setStatusBarOrientation:animated:] を呼び出す必要があります。これにより、ビューがスタックにプッシュされるときとスタックからポップされるときに変更が発生します。オーバーライド メソッドで必ず super を呼び出してください。

また、 shouldAutorotateToInterfaceOrientation メソッドを変更します。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
于 2012-08-20T08:46:37.003 に答える