Вставить материал CardTableView в UINavigationController

Я пытаюсь настроить основной / подробный вид с 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)

Хотите знать, есть ли альтернативы этому подходу?

1 ответ

По умолчанию, UINavigationController показывает свою собственную панель навигации над вашими контроллерами представления. На скриншоте это большая светлая полоса над вашими видами. Если вы не хотите этого, вам придется установить его так, когда вы создаете экземпляр контроллера навигации:

// You may want to animate it if you hide/show it after it's onscreen
navigationController.setNavigationBarHidden(true, animated: false)
Другие вопросы по тегам