У меня есть проект, используя UINavigationController
и segues
работает должным образом хорошо, все они вращаются правильно, дело в том ... Я просто хочу, чтобы отключить autorotation
на определенном UIViewController
. Я попытался это:отключение автоповорота на одном UIViewController в iOS6
- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation {
return NO;
}
// New Autorotation support for iOS 6.
- (BOOL)shouldAutorotate NS_AVAILABLE_IOS(6_0){
return NO;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
, но это не работает, мой UIViewController
продолжает вращаться автоматически, любая помощь будет приветствоваться :)
Команды авторотации только отправляются на один контроллер просмотра в любой момент времени. как я справился с этим, сделав все мои контроллеры view, которые я когда-либо мог на экране в iVars в своем appdelegate. Затем, в зависимости от того, какой элемент управления представлением в настоящее время присутствует, я определяю, какие ориентации действительны для текущего отображаемого представления. Это не работает, если вам нужно несколько на экране одновременно, извините. – Putz1103