0

我正在尝试以 CardTableView 作为我的根来设置主/详细视图,但在实施时遇到了问题

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

我想使用 self.navigationController?.pushViewController 以便详细视图可以轻松返回表视图。但是,当我尝试将其嵌入到导航控制器中时,我会得到一个看起来很奇怪的标题栏:

在此处输入图像描述

这是我的视图层次结构:

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)

想知道这种方法是否有其他选择

4

1 回答 1

0

默认情况下,UINavigationController在视图控制器上方显示自己的导航栏。在您的屏幕截图中,它是视图上方的大型浅色条。如果您不想要这个,则必须在实例化导航控制器时进行设置:

// You may want to animate it if you hide/show it after it's onscreen
navigationController.setNavigationBarHidden(true, animated: false)
于 2017-09-17T22:46:46.020 回答