Повернуть портрет в альбомный и портретный режим моего контроллера просмотра - PullRequest
1 голос
/ 27 января 2011

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

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 Ответ

1 голос
/ 27 января 2011

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

...