Повернуть портрет в альбомный и портретный режим моего контроллера просмотра

Обычно мое приложение показывает все виды в портретном режиме, кроме отчета. Представление отчета отображается только тогда, когда я нахожусь в режиме просмотра настроек и перевожу устройство в альбомный режим. Теперь, когда я снова поворачиваю свое устройство в портретный режим, представление отчета закрывается и отображается представление настроек.

In report view 

> shouldAutorotateToInterfaceOrientation

return ((interfaceOrientation == UIInterfaceOrientationLandscapeRight)||( interfaceOrientation == UIInterfaceOrientationLandscapeLeft));



Here at settings view 

    shouldAutorotateToInterfaceOrientation


    if((interfaceOrientation == UIInterfaceOrientationLandscapeRight)||( interfaceOrientation == UIInterfaceOrientationLandscapeLeft))
     {  

     Report *report = [[Report alloc]initWithNibName:@"Report" bundle:[NSBundle mainBundle]]; 
     [self.navigationController pushViewController:report animated:YES];
     [report release];

     }
     return YES;
     }

1 ответ

Не создавайте свой viewcontroller в shouldRotate..., но в willRotateToInterfaceOrientation:duration:, где вы должны реагировать на ротацию. В вашем shouldAutorotateToInterfaceOrientation:просто верните YES, если вы хотите иметь возможность повернуть к этой ориентации - в вашем случае, похоже, что вы хотите либо все ориентации, либо все ориентации, кроме PortraitUpsideDown.

В вашем willRotateToInterfaceOrientation:duration:, вы можете нажать ваш viewcontroller или вытолкнуть его по мере необходимости.

Другие вопросы по тегам