嗨,我是 Swift 的新手,正在尝试构建一个具有多个 View 的应用程序..
我的第一个 View (初始 View )嵌入在导航 Controller 中。
我的第二个 View 嵌入在标签栏 Controller 中
我的第三个 View 再次嵌入到导航 Controller 中。
问题是,在我的第三个 View 中,我看到导航 Controller ,顶部的 Controller 将我带回第一 View ,而下面的 Controller 将我带到第二 View 。
这是一种不正确的做法吗?我想摆脱来自第一个 View 的导航栏。
感谢期待。
PS:我最初没有尝试在第三个 View 上使用导航栏..但问题是我也无法映射栏按钮项,因此也无法将第三个 View 嵌入到单独的导航 Controller 中
虽然它在 Xcode 中显示完美.. 它在模拟器上显示 2 NavBar
最佳答案
不是一个优雅的解决方案,但这仍然可以解决您的问题。在您的 Controller 上嵌入到 UITabBarController
您在哪里添加了下一个按钮 .在该 Controller 类上添加以下代码。
在 ViewWillappear
添加显示导航栏和 viewDidDisappear
隐藏导航栏,如下代码所示
开 将出现 :
override func viewWillAppear(_ animated: Bool) {
self.navigationController.navigationBar.isHidden = false
}
开 viewDidDisappear :
override func viewDidDisappear(_ animated: Bool) {
self.navigationController.navigationBar.isHidden = true
}
关于ios - 两个 NavigationBar 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58463377/