两个 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
}
嗨,我是 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
}