2017-09-17 73 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)