supportedInterfaceOrientations未在iPad中调用

时间:2016-02-08 16:26:31

标签: ios swift ipad swift2 uitabbarcontroller

我有一个UITabBarController子类,它有以下代码:

class TabBarController: UITabBarController {

// MARK: Methods

override func viewDidLoad() {

    super.viewDidLoad()

}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {

    print(self.selectedIndex)
    if self.selectedIndex == 1 {
        return .Portrait
    }

    return .All


   }

}

仅当我从iphone执行应用程序时才会调用函数supportedInterfaceOrientations。如果我从我的iPad mini执行该应用程序,则不会调用它。知道这种行为的原因吗?

1 个答案:

答案 0 :(得分:37)

这很奇怪,但如果我从iPad的设备方向取消选择Upside Down,则会调用supportedInterfaceOrientations

enter image description here

<强>更新

如果需要全屏&#39;设置来自&#39; General&#39;启用后,将允许方向委托方法shouldAutorotatepreferredInterfaceOrientationsupportedInterfaceOrientations触发。