swift - UITabBarController 顶部的空白

标签 swift uinavigationcontroller

我无法摆脱 View 顶部的空白区域。这仅在我想使用导航 Controller 时发生。

let viewController = ViewController()
let navController =  UINavigationController(rootViewController: viewController)
self.present(navController, animated: true, completion: nil)

最佳答案

在您的 navController 中,在 viewWillAppear 方法中添加以下行。

navC.setNavigationBarHidden(true, animated: false)

默认情况下,导航 Controller 会在其所有 subview Controller 上添加一个导航栏。如果你想隐藏导航栏。我们需要在每个 subview Controller 中明确地执行此操作。

关于swift - UITabBarController 顶部的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44014902/

相关文章:

swift - NSTimers swift 不会开火

ios - 如何读取自定义 UITableViewCell 中 UISwitch 的变化

ios - 导航 Controller 栏被切断

ios - Swift:调整 iPad 屏幕导航栏的大小

ios - 从 NSObject 类获取 UINavigationBar 引用

ios - 为什么即使在 Storyboard中嵌入导航 Controller 并使用 push segue 后,我的导航 Controller 仍为零?

ios - Swift iOS,在 popToRootViewViewController 之后调用函数

swift - Vapor 4/Swift : Middleware development

swift - 手动解包 vs. if let with Optionals

arrays - 在 Swift 中将字符串缩减为字典