Ios iPad中未调用支持的接口方向
我有一个UITabBarController子类,它有以下代码: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
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设置为是表示应用程序不再支持多任务处理。根据您的用例,这可能不是一个好主意。看,这是一个残酷的解决方案,但这是我找到的唯一有效的解决方案。非常感谢。我不得不取消选择“支持多个窗口”以使其正常工作。