2015-05-03 3 views
4

У меня есть приложение, в котором некоторые из экранов должны быть в портретном режиме, а некоторые из них в ландшафте. Например, главное меню - портрет, а кнопка камеры. Камера должна быть доступна только в ландшафте. Я использую Storyboard и NavigationController. Где и что я должен сделать для достижения этого?Установить ориентацию на портрет с быстрым

я уже пытался включить

shouldAutorotate() -> Bool {return false or return true} 

работала ни. Я установил

supportedInterfaceOrientation 

для каждого viewcontroller у меня есть. Ничего не помогло. Мне нужна функция, которую я могу вызвать, чтобы заставить экран переключиться в альбомный/портретный режим.

+0

Вот уже ответил [ответ ] (http://stackoverflow.com/questions/26357162/how-to-force-view-controller-orientation-in-ios-8) – MacKentoch

+0

ни одно из этих решений ar я работаю для меня. :( – MegaX

ответ

15

Используйте эту строку кода в ViewDidLoad (или где угодно).

Swift 1 UIDevice.currentDevice().setValue(UIInterfaceOrientation.LandscapeLeft.rawValue, forKey: "orientation")

Проверено 3 минуты назад в Swift 1.2 Xcode 6.3

Swift 3 (Спасибо Fa.Shapouri)

UIDevice.current.setValue(UIInterfaceOrientation.landscapeLe‌​ft.rawValue, forKey: "orientation") 
+1

будет использовать приложение для отклонения яблока? – Arefly

+0

** Swift 3 **: UIDevice.current.setValue (UIInterfaceOrientation.landscapeLeft.rawValue, forKey: «ориентация») –

Смежные вопросы