两个 NavigationBar 显示

Two NavigationBar Showing

嗨,我是 Swift 的新手,我正在尝试构建一个具有多个视图的应用程序。

我的第一个视图(初始视图)嵌入在导航控制器中。 我的第二个视图嵌入在选项卡栏控制器中 我的第三个视图再次嵌入到导航控制器中。

问题是,在我的第三个视图中,我看到导航控制器,上面的那个带我回到第一个视图,下面的那个带我到第二个视图。

这样做的方法不正确吗?我想摆脱来自第一个视图的导航栏。

感谢期待。

PS:我最初没有尝试在第三个视图上使用导航栏。但问题是我也无法映射栏按钮项目,因此也无法将第三个视图嵌入到单独的导航中控制器 虽然它在 Xcode 中显示完美,但在模拟器上显示了 2 个 NavBar

这不是一个优雅的解决方案,但这仍然可以解决您的问题。在您的控制器上嵌入 UITabBarController,您已在其中添加了 下一步按钮。在该控制器上添加以下代码 class.

ViewWillappear 上添加显示导航栏,在 viewDidDisappear 上隐藏导航栏,如下面的代码所示

ON viewWillAppear:

override func viewWillAppear(_ animated: Bool) {
self.navigationController.navigationBar.isHidden = false
}

ON viewDidDisappear:

override func viewDidDisappear(_ animated: Bool) {
   self.navigationController.navigationBar.isHidden = true
}