2017-07-18 15 views
0

はdetailViewがsplitViewControllerに提示されているかどうかを確認しようとして。これはポートレートモードのiPhone上にあるので、1つのビューだけが画面に表示されます。詳細ビューのコンテキストアクションを含むモーダルを提示する必要がありますが、詳細ビューが実際に表示されていることを確認する必要があります。SplitViewControllerチェック

は、これまで私が試してみました:

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 
関連する問題