我正在尝试使用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)
想知道这种方法是否有其他选择
最佳答案
默认情况下,UINavigationController
在视图控制器上方显示其自己的导航栏。在屏幕快照中,它是视图上方的大型浅色栏。如果您不想这样做,则必须将其设置为实例化导航控制器时:
// You may want to animate it if you hide/show it after it's onscreen
navigationController.setNavigationBarHidden(true, animated: false)
关于ios - 在UINavigationController中嵌入Material CardTableView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46269135/