一直在尝试检查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
}
还有其他检查方式吗?
答案 0 :(得分:0)
通过尝试记录所有内容,发现这样:
print(splitViewController.childViewControllers[0]) // UINavigationController
let navigationcontroller = splitViewController.childViewControllers[0] as! UINavigationController
print(navigationcontroller.visibleViewController) // MasterViewController