【问题标题】:Hide tabbar and extended bottom of view to the bottom edges in iPhone X在 iPhone X 中隐藏标签栏并将视图底部扩展至底部边缘
【发布时间】:2020-08-26 10:09:57
【问题描述】:

在 iPhone X 和更新的设备中,隐藏标签栏会在安全区域下方留下空间。如何将视图(黄色)扩展到底部边缘?我已经阅读了其他地方提供的各种解决方案,但没有一个适合我,因为我必须根据条件展示带有或不带有 tababar 的相同视图控制器。

有什么简单的解决办法吗?

或者我是否必须将视图的底部边缘固定到设备底部?如果是这样怎么办?

为了隐藏我正在使用此代码

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    self.tabBarController?.tabBar.isHidden = true
}

【问题讨论】:

    标签: ios swift uitabbarcontroller tabbar


    【解决方案1】:
    let controller = UIViewController()
    controller.hidesBottomBarWhenPushed = true
    navigationController?.pushViewController(controller, animated: true)
    

    【讨论】:

    • 虽然这段代码可能会回答这个问题,但一个好的答案还应该解释代码的什么以及它如何提供帮助。
    • 这个问题与隐藏已经隐藏的标签栏无关。我已经通过在情节提要中选中 Hide Bottom Bar on Push 来尝试此操作,这与您编写的相同。标签栏隐藏,这不是问题。我想通过将黄色视图扩展到屏幕的底部边缘来隐藏标签栏下方的空间。