在iPad上制作Master View Controller的肖像与iphone肖像完全一样

时间:2016-02-15 08:37:39

标签: ios iphone ipad delegates uisplitviewcontroller

所以我的问题基本上是这样的:

当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上的全屏效果在肖像模式?

0 个答案:

没有答案