2017-09-17 71 views
0

我试图建立与CardTableView作为我的根主/详细信息视图时遇到执行嵌入材料CardTableView在UINavigationController的

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    //code 
} 

我想用一个self.navigationController?.pushViewController麻烦,这样的细节查看可以轻松回到表格视图。然而,当我尝试,我得到一个奇怪的看标题栏嵌入这个在导航控制器:

enter image description here

这是我的看法层次:

let tabs = AppPageTabBarController(viewControllers:[InvitedViewController(), CoordinatingViewController(), PastViewController()]) 
let toolbar = AppToolbarController(rootViewController: tabs) 
let navigationController = UINavigationController(rootViewController:toolbar) 
let fabController = AppFABController(rootViewController: navigationController) 
let snackBarController = AppSnackbarController(rootViewController:fabController) 
let navDrawer = MyTeeUpsViewController(rootViewController: snackBarController, leftViewController: NavDrawerContainerController()) 
self.present(navDrawer, animated: true) 

想知道是否有任何替代这种方法

+0

你想有一个选择栏位于顶部,而大尺寸的彩色栏上方? –

+0

@MichaelHulet是啊我不知道为什么它看起来很浅。 – kinghenry14

回答

0

默认情况下,UINavigationController在您的视图控制器上方显示其自己的导航栏。在您的屏幕截图中,它是视图上方的大型浅色条。如果你不希望这样,你就必须将其设置,所以当你实例化导航控制器:

// You may want to animate it if you hide/show it after it's onscreen 
navigationController.setNavigationBarHidden(true, animated: false)