ポートレートモードとランドスケープモードに回転できるmainControllerがあります。画面上に他のコントローラーに移動できるボタンがいくつかあります。mainControllerを回転させたいのですが、他のコントローラーは常にポートレートモードのままにしておきます。問題は、メインコントローラーをランドスケープに回転させて別のコントローラーに移動すると、ランドスケープモードでは、他のコントローラーもランドスケープモードになることです。これを防ぐにはどうすればよいですか?
質問する
613 次
2 に答える
2
shoudlAutorotateToInterfaceOrientation:ポートレートのままにする必要がある各viewControllerのメソッドをオーバーライドします。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}
iOS 6には、新しいメソッドがあります。ただし、iOS 6はまだNDAの下にあるため、開発者アカウントをお持ちの場合は、developer.apple.comで変更を確認できます。
于 2012-07-19T12:15:19.077 に答える
1
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
これを、ポートレートのみにしたいビューコントローラに実装します
于 2012-07-19T12:15:48.660 に答える