ios - 两个 NavigationBar 显示

标签 ios swift uinavigationbar

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

我的第一个 View (初始 View )嵌入在导航 Controller 中。
我的第二个 View 嵌入在标签栏 Controller 中
我的第三个 View 再次嵌入到导航 Controller 中。

问题是,在我的第三个 View 中,我看到导航 Controller ,顶部的 Controller 将我带回第一 View ,而下面的 Controller 将我带到第二 View 。

这是一种不正确的做法吗?我想摆脱来自第一个 View 的导航栏。

感谢期待。

PS:我最初没有尝试在第三个 View 上使用导航栏..但问题是我也无法映射栏按钮项,因此也无法将第三个 View 嵌入到单独的导航 Controller 中
虽然它在 Xcode 中显示完美.. 它在模拟器上显示 2 NavBar
enter image description here

最佳答案

不是一个优雅的解决方案,但这仍然可以解决您的问题。在您的 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/

相关文章:

ios - SpriteKit : SKPhysicsBody slips away

ios - 在 iOS 上处理大数据

ios - Array 的 Property Observer,获取更改后的索引

ios - 登录成功后无法打开新窗口 - Swift

swift - 设置 MKMapKit 区域在测试中失败

swift - 在 XCode、iOS 开发中编译时 Keychain.swift 中生成错误

ios - UIDatePicker 返回错误的日期(-1 天实际日期)

ios - iOS 7导航栏背景颜色修改方法

ios - Segue 不显示导航栏

ios - 根据背景图片设置导航栏大小