我有一个UISplitViewController,我想在iPad上始终显示主视图和详细视图控制器。这行代码可以为我解决这个问题:
// Always display master and detail in large screens
self.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
在 prepareForSegue 中,当打开详细视图控制器时,我有以下用于返回按钮的代码行。
controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
controller.navigationItem.leftItemsSupplementBackButton = true
现在当用户按下“返回”按钮时,我希望在主视图控制器隐藏后执行某个操作。但是我找不到如何实现这一点。在SplitViewControllerDelegate中,我尝试使用:
func splitViewController(svc: UISplitViewController, willChangeToDisplayMode displayMode: UISplitViewControllerDisplayMode)
但是,这个函数在详细视图控制器变成全屏之前被调用。我是否可以执行某个函数或其他操作来帮助通知我当UISplitViewController完成隐藏主视图时的情况?
viewDidDisappear
里怎么样? - aganders3