我在我的应用程序中实现了
要让这个方法起作用,该怎么办?
当我在
这就是我的意思: iPhone 5s 竖屏
当我选择位置时的 iPhone 5s 竖屏
带有所选位置的 iPhone 5s 横屏
当我从横屏旋转到竖屏时的 iPhone 5s
iPhone 6 Plus 竖屏
当我选择位置时的 iPhone 6 Plus 竖屏
带有所选位置的 iPhone 6 Plus 横屏
当我从横屏旋转到竖屏时的 iPhone 6 Plus
UISplitViewController
的子类,适用于iPhone
和iPad
。当我将设备从横向
方向旋转到纵向
方向时,标题中提到的方法被调用。它在除了iPhone 6 Plus以外的所有设备上都运行得非常好。为什么这个方法在iPhone 6 Plus上没有被调用呢?要让这个方法起作用,该怎么办?
当我在
iPhone 6 Plus
上启动应用程序时,在两种方向上一切都很顺利。但是问题是当我将iPhone 6 Plus
从横向
旋转到纵向
时。我的导航控制器不会像预期的那样工作。这就是我的意思: iPhone 5s 竖屏
![enter image description here](https://istack.dev59.com/kBsc8m.webp)
![enter image description here](https://istack.dev59.com/MB92ym.webp)
![enter image description here](https://istack.dev59.com/CDgArm.webp)
![enter image description here](https://istack.dev59.com/EOxikm.webp)
![enter image description here](https://istack.dev59.com/64CNXm.webp)
![enter image description here](https://istack.dev59.com/nnYszm.webp)
![enter image description here](https://istack.dev59.com/x1hUYm.webp)
这是一个问题
,因为我的方法splitViewController:collapseSecondaryViewController:ontoPrimaryViewController:
没有被调用。此时的UINavigationController
不起作用。当我选择位置时,什么也不会发生。
![enter image description here](https://istack.dev59.com/vYoYAm.webp)
class PBOSplitViewController: UISplitViewController, UISplitViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
delegate = self
}
func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController!, ontoPrimaryViewController primaryViewController: UIViewController!) -> Bool {
return false
}
}
我在Storyboard中设置了我的SplitViewController。