Я знаю, что этот вопрос уже задан в here, here и here. Я пробовал все возможные пути, но не был успешным.Разрешить все ориентации только для одного контроллера вида
Я пытаюсь разработать приложение в Swift (iOS 8), в котором только один контроллер вида можно просматривать во всех ориентациях других только в портрете.
Для этого я включил режим Portrait
в Target-> General-> Orientation устройства (потому что я хочу, чтобы приложение работало только в портретном режиме, за исключением одного контроллера вида).
Я добавил ниже кода контроллера представления, что я хочу работать во всех направлениях:
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.All.rawValue)
}
override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
return UIInterfaceOrientation.LandscapeLeft;
}
override func shouldAutorotate() -> Bool {
return true;
}
Но не может повернуть его в ландшафтном режиме.
'override' autorotation внутри' viewWillAppear'? Как это возможно? –
Thaaaaat является правильным. Хорошо, позвольте мне исправить это. Спасибо, что указали, что это – LinusGeffarth
Это не работает. –