2017-07-18 64 views
0

一直试图检查detailView是否呈现在splitViewController中。这是在肖像模式下的iPhone上,因此屏幕上只显示1个视图。我需要为detailview提供一个带有上下文操作的模式,但我需要检查是否实际显示了详细视图。SplitViewController检查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

试图记录所有的事情查出来是这样的:

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

print(navigationcontroller.visibleViewController) // MasterViewController