splitViewController collapseSecondary仅在启动时触发

时间:2017-05-24 16:00:15

标签: ios uisplitviewcontroller

我正在开发一个行为不端的应用。该应用程序有一个splitViewController,在首次启动时会触发:

    func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool 

功能。然而,在旋转到横向并返回到肖像之后,它再也不会激发(并且随后显示我的详细视图而不是主视图,这不是我想要的)。我已经将splitViewController.delegate设置为self ...任何人都可以给我一些关于我应该更仔细地调试它的线索吗?

1 个答案:

答案 0 :(得分:0)

好的,找到了我自己的答案。在这种情况下,我们在detailViewController viewDidLoad()中分配了splitViewController?.delegate = self(为什么,我现在还不确定 - 代码有点旧)。删除此操作会使collapseSecondary函数按预期启动。希望这有助于某人。