iphone pushviewcontroller в альбомную ориентацию

У меня есть простое приложение для iphone. он имеет 3 представления. первый вид - портретный вид с 3 кнопками. второй вид имеет вид таблицы, который также является портретом. В первом виде при нажатии кнопки отображается второй вид. при щелчке ячейки во втором представлении отображается третье представление. но третий вид - это пейзаж. Я использую «pushViewController» для перехода из каждого представления. При создании видов в IB первые два вида — портретные, а третий вид — альбомный. В третьем контроллере просмотра я также использую следующий код:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
//return UIInterfaceOrientationIsLandscape(interfaceOrientation);
return ((interfaceOrientation == UIInterfaceOrientationLandscapeRight) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft));

}

Как я могу показать первые два вида в портретной ориентации и третий вид в альбомной ориентации.


person Satyam    schedule 19.05.2010    source источник


Ответы (2)


Попробуй поставить это в viewDidLoad

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:YES];
person emenegro    schedule 19.05.2010

В этой теме есть набор ссылок на связанные проблемы. В частности, ознакомьтесь с ответом pix0r здесь.

person user8472    schedule 29.10.2010