我有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是纵向显示的……
有人知道如何解决吗?谢谢!