UINavigation контроллер с разными ориентациями - PullRequest
2 голосов
/ 14 февраля 2012

Я хочу создать UINavigationController с контроллером основного вида и контроллером подробного представления.

Главный контроллер вида можно поворачивать в Portrait и LandscapeRight, тогда как детальный контроллер вида можно просматривать только в LandscapeRight (деталь показывает фильм).

Как лучше всего это настроить?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Я бы порекомендовал добавить следующие строки кода

На вашем Master View Controller:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

     return interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}

и на вашем детализированном контроллере

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

     return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}

Это должно сработать.

0 голосов
/ 16 июня 2014

в iOS 7, метод

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

устарело. Однако вы можете использовать

- (BOOL)shouldAutorotate

просто вернуть да / нет.

и затем вы можете указать контроллеру вида, какие ориентации допустимы в

- (NSUInteger)supportedInterfaceOrientations
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...