как предотвратить вращение только одного вида на iphone - PullRequest
0 голосов
/ 24 августа 2011

У меня есть приложение с вкладками, и, как вы, возможно, знаете, вы должны возвращать YES в методе shouldAutorotate в каждом контроллере представления, чтобы представления могли вращаться. Моя проблема в том, что я хочу предотвратить вращение вида, и если я верну НЕТ, то другие виды также не будут вращаться. Есть ли обходной путь для этого? Информация: Я не делаю UITabbarController подклассами ни в одном из моих представлений.

Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2012

Использовать ShouldAutoRotateToInterFaceOrientation: метод

 [self.navigationController 
 shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];
0 голосов
/ 24 августа 2011

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

if ( currentView == viewThatShouldNotRotate )
    return NO;

Однако, shouldAutorotate вызывается только при смене контроллера вида. Если вы хотите, чтобы только одно представление автоматически поворачивалось, подумайте о том, чтобы предоставить ему собственный контроллер представления, который UITabBarController может представлять как модальное представление. Однако вам придется самостоятельно управлять логикой навигации.

...