Повернуть портрет в альбомный и портретный режим моего контроллера просмотра
Обычно мое приложение показывает все виды в портретном режиме, кроме отчета. Представление отчета отображается только тогда, когда я нахожусь в режиме просмотра настроек и перевожу устройство в альбомный режим. Теперь, когда я снова поворачиваю свое устройство в портретный режим, представление отчета закрывается и отображается представление настроек.
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 или вытолкнуть его по мере необходимости.