В общем, ориентация должна изменяться только от портретного до пейзажного (или наоборот), когда пользователь поворачивает устройство.
Однако, если вы хотите, чтобы ваш RootViewController всегда отображал свой вид на портрете, а ваш другой мониторViewView всегда отображал представление itvs в ландшафте, это достаточно просто.
В .h вашего RootViewController в:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
В вашем .h OtherViewController в:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
Хотя это, вероятно, будет лучше, так как это позволило бы как пейзаж левый и ландшафтные правый повороты:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
Hi shaggy ....
– user440485
Прошу прощения, но это не дает другомуViewController в Landscape on Buton click. – user440485
I m using 4.0 .. – user440485