Проблема ориентации в iPad с iOS 8

Я столкнулся с проблемой ориентации в iOS 8 и более поздних версиях iPad. Моему приложению требуется как альбомная правая, так и альбомная левая ориентация в iPad. Но он поддерживает только альбомную правую ориентацию в iPad с iOS 8. Если вы попытаетесь изменить ориентацию, ориентация строки состояния изменится, но ориентация контроллера представления приложения останется неизменной. Я использую Xcode 6.2 и быстрый. Я добавил все ориентации в plist и использовал методы func shouldAutorotate() -> Bool{} func supportInterfaceOrientations() -> Int {} в соответствии с требованием. Пожалуйста, дайте мне решение. Заранее спасибо.


person Abz    schedule 06.04.2015    source источник


Ответы (1)


Я хотел, чтобы в iphone был только портрет, а в iPad — все режимы. Переопределение viewcontroller должно мне не помочь. Исследования показали, что приложение appdelegate может обрабатывать ротацию. Пожалуйста, найдите приведенный ниже код. Надеюсь, он вам поможет.

    func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow) -> Int {

    var orientation = Int(UIInterfaceOrientationMask.Portrait.toRaw())

    if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
        orientation = Int(UIInterfaceOrientationMask.All.toRaw())
    }
    return orientation
}
person Nassif    schedule 06.04.2015