回転を1つのView Controllerだけに制限する方法は?

ビューの回転を1つのビューコントローラに制限する方法はありますか? たとえば、アプリの残りの部分はポートレートモードのままですが、1つのビューは横向きまたは縦向きのいずれのモードにもなります。

1

2 答え

このデリゲートメソッドを使用して、回転、

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
    {
       //Return YES for supported orientations
        return YES;
    }
    else
    {
        return NO;
    }
}

サポートしたい向きの場合はYESを返し、他の向きの場合はNOを返します。これをすべてのView Controllerで実装できます。

3
追加された

UIViewController shouldAutorotateToInterfaceOrientation:メソッドを実装できます。与えられたビューコントローラがサポートする方向の YES を返すと、望ましい結果が得られます。

UIViewControllerドキュメントを参照してください。

1
追加された