所以我的问题基本上是这样的:
当ipad处于纵向模式时,我需要使主视图控制器可见全屏(它可以像iphone一样工作)。这仅适用于ipad肖像,对于横向,我的应用程序应该像在ipad上一样正常运行。
我尝试更改UISplitViewControllerDisplayMode
但没有成功(我得到的唯一结果就是主人与细节一起显示,我希望只在ipad肖像上看到主视图)
我还尝试了对UISplitViewController
进行子类化,使其成为UISplitViewControllerDelegate
的委托并使用此方法:
splitViewController(_:collapseSecondaryViewController:ontoPrimaryViewController:)
然而,该方法永远不会被调用......
class SplitVC: UISplitViewController, UISplitViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
delegate = self
}
// MARK: - UISplitViewControllerDelegate
func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {
/// tried returning true here, but no effect too :(
return false
}
func splitViewController(splitViewController: UISplitViewController, separateSecondaryViewControllerFromPrimaryViewController primaryViewController: UIViewController) -> UIViewController? {
return nil
}
}
为什么代表没有被调用的任何想法(我甚至试图将代理放在appdelegate中但仍未调用..)或者可能还有一些其他解决方案来实现主视图控制器在ipad上的全屏效果在肖像模式?