SplitViewController检查是否显示了detailView

时间:2017-07-18 07:42:47

标签: ios swift uisplitviewcontroller

一直在尝试检查detailView是否在splitViewController中呈现。这是在纵向模式的iPhone上,因此屏幕上只显示1个视图。我需要为detailview呈现一个带有上下文操作的模态,但我需要检查实际呈现的是详细视图。

到目前为止,我已经尝试过:

if splitViewController.isCollapsed == false { 
    //  .. always true regardless if im in the master view or detail so doesn't help
}

if splitViewController.displayMode == .primaryHidden {
    print("Detail view is visible")
    // Doesn't return true in detailView
}

还有其他检查方式吗?

1 个答案:

答案 0 :(得分:0)

通过尝试记录所有内容,发现这样:

print(splitViewController.childViewControllers[0]) // UINavigationController
let navigationcontroller = splitViewController.childViewControllers[0] as! UINavigationController

print(navigationcontroller.visibleViewController) // MasterViewController