0

ポートレートモードとランドスケープモードに回転できるmainControllerがあります。画面上に他のコントローラーに移動できるボタンがいくつかあります。mainControllerを回転させたいのですが、他のコントローラーは常にポートレートモードのままにしておきます。問題は、メインコントローラーをランドスケープに回転させて別のコントローラーに移動すると、ランドスケープモードでは、他のコントローラーもランドスケープモードになることです。これを防ぐにはどうすればよいですか?

4

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