splitViewController collapseSecondary仅在启动时触发
问题描述:
我正在处理一个行为不当的应用程序。该应用程序有一个splitViewController,它在第一次启动时触发:splitViewController collapseSecondary仅在启动时触发
func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool
函数。然而,在旋转到横向并回到纵向后,它不会再次启动(并且随后显示我的详细视图,而不是主视图,这不是我想要的)。我已经设置了splitViewController.delegate为自己...任何人都可以给我一些线索,我应该更仔细地看看调试吗?
答
好的发现了我自己的答案。在我们的detailViewController
viewDidLoad()
的detailViewController
中,我们分配了splitViewController?.delegate = self
(为什么我现在还不确定 - 代码有点旧)。删除这使得collapseSecondary
功能按预期启动。希望这可以帮助某人。