设置rootViewController = self后,视图旋转失败

时间:2018-07-11 21:26:05

标签: ios swift screen-rotation rootviewcontroller

我有2个视图控制器(A,B)和1个segue。

在控制器A中有一个执行方法:

perform(#selector(A.showB), with: nil, afterDelay: 3)
func showB() {
    performSegue(withIdentifier: "segue", sender: self)
}

然后在B中,有一些代码设置AppDelegate.window?.rootViewController:

override func viewDidLoad() {
        super.viewDidLoad()

        let appDelegate = UIApplication.shared.delegate as! AppDelegate
        appDelegate.window?.rootViewController = self
}

设置rootViewController的原因是我使用的是第三方SDK,该SDK在视图B的顶部添加了其他导航视图。如果我未将rootViewController设置为B(self),则SDK会抱怨。 / p>

添加代码后,当我将iPad放到风景中并打开应用程序时,它会毫无问题地显示视图A。但是视图B是纵向显示的……

有人知道如何解决吗?谢谢!

0 个答案:

没有答案