Ios iPad中未调用支持的接口方向

Ios iPad中未调用支持的接口方向,ios,swift,ipad,swift2,uitabbarcontroller,Ios,Swift,Ipad,Swift2,Uitabbarcontroller,我有一个UITabBarController子类,它有以下代码: class TabBarController: UITabBarController { // MARK: Methods override func viewDidLoad() { super.viewDidLoad() } override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { print(s

我有一个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上执行应用程序,它不会被调用。知道这种行为的原因吗?

这很奇怪,但是如果我从iPad的设备方向中取消选择
倒置
,则称为
支持的接口方向

更新:


如果启用“常规”中的“需要全屏”设置,将允许启动方向委托方法
应自动旋转
首选界面方向
,以及
支持的界面方向

将UIRequiresFullScreen设置为是表示应用程序不再支持多任务处理。根据您的用例,这可能不是一个好主意。看,这是一个残酷的解决方案,但这是我找到的唯一有效的解决方案。非常感谢。我不得不取消选择“支持多个窗口”以使其正常工作。