У меня есть несколько представлений в моем приложении, и я хочу только navigationbar
на одном из них .... Я использовал navigationcontroller
, и сначала я использовал этот код (в то время как мое приложение было в зачаточном состоянии ибыло только 2 просмотра)
override func viewWillAppear(_ animated: Bool) {
self.navigationController?.setNavigationBarHidden(true, animated: animated)
super.viewWillAppear(animated)
}
override func viewWillDisappear(_ animated: Bool) {
self.navigationController?.setNavigationBarHidden(false, animated: animated)
super.viewWillDisappear(animated)
}
Работало нормально - однако приложение стало более сложным - у меня есть эти представления
lazy var orderedViewControllers: [UIViewController] = {
return [self.newVc(viewController: "pageOne"),
self.newVc(viewController: "pageTwo"),
self.newVc(viewController: "pageThree"),
self.newVc(viewController: "pageFour"),
self.newVc(viewController: "activate")
]
}()
Где этот код не применяется, дажеесли я создаю собственный контроллер представления для каждого представления.
Я думал, что способ сделать это будет поместить верхний кусок кода в каждом представлении, но это не работает для нижнего фрагмента.По сути, мой вопрос заключается в том, как использовать NavigationController
для создания бара ТОЛЬКО на одном view
.