【问题标题】:How to remove white space of the tab bar controller如何删除标签栏控制器的空白
【发布时间】:2021-03-20 12:09:51
【问题描述】:

我已将标签栏控制器添加到我的视图控制器中,在我的视图顶部可以看到一个空白区域。我试图在 viewwillappear 函数中将我的导航栏设置为 false ,但它不起作用。我在扩展边缘的栏下未选中,这也不起作用。有人请指导我解决这个问题。

我的故事板 https://i.stack.imgur.com/SxOYH.png

SceneDelegate.swift

    guard let winScene = (scene as? UIWindowScene) else { return }
    window = UIWindow(windowScene: winScene)
    let storyboard = UIStoryboard(name: "Home", bundle: nil)
    let initialViewController = storyboard.instantiateViewController(identifier: "TabBarController")
    let navController = UINavigationController(rootViewController: initialViewController)
    window?.rootViewController = navController
    window?.makeKeyAndVisible()

HomeVC.swift

override func viewWillAppear(_ animated: Bool) {
  super.viewWillAppear(animated)
  self.navigationController?.setNavigationBarHidden(true, animated: true)
}

【问题讨论】:

    标签: ios swift uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    单击导航控制器,选择 Xcode 右侧的属性检查器。取消选择导航控制器部分中的显示导航栏选项,如图

    【讨论】:

    • 谢谢你的回复,我也试过了,还是不行。
    • 你能分享你的代码 GitHub 链接吗?只是你遇到问题的代码块
    • 在顶部可见的不是导航栏,而是标签栏控制器,我不知道如何让它消失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多