显示两个NavigationBar

问题描述 投票:2回答:1

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

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

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

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

感谢您的期待。

PS:起初我没有尝试在第三视图上使用导航栏..但是问题是我也无法映射Bar Button Item,因此也无法将第三视图嵌入单独的导航控制器中虽然它在Xcode中显示完美。.它在模拟器上显示了2个NavBarenter image description here

ios swift uinavigationbar
1个回答
0
投票

这不是一个很好的解决方案,但是仍然可以解决您的问题。在控制器上嵌入UITabBarController,其中已添加Next Button。在该控制器类上添加以下代码。

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
}
© www.soinside.com 2019 - 2024. All rights reserved.