iphone pushviewcontroller в ландшафт - PullRequest
1 голос
/ 19 мая 2010

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

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

}

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

Ответы [ 2 ]

0 голосов
/ 29 октября 2010

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

0 голосов
/ 19 мая 2010

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

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...