gpt4 book ai didi

ios - Swift 调用 setNavigationBarHidden 但 View 不会移动到顶部

转载 作者:行者123 更新时间:2023-11-30 12:58:14 25 4
gpt4 key购买 nike

当我通过调用以下方式滚动时隐藏导航栏:self.navigationController?.setNavigationBarHidden(true,animated: true)

唯一的问题是导航栏没有完全隐藏。

更奇怪的是,如果我推送到一个新的 VC 并返回,现在尝试滚动导航栏,导航栏会一直隐藏,这正是我想要的。

如果重要的话,我会隐藏 VC2 上的导航栏,然后在退出回 VC 1 时显示它。

enter image description here这就是我第一次尝试隐藏导航栏时的样子,它不会一直上升/底层 View 显示太多。

enter image description here

如果我将其推到下一个 VC 并返回,现在尝试隐藏导航栏,它会起作用

我的 View 对顶部布局有 0 约束,因此它紧贴顶部

那么当隐藏导航栏时,如何使我的 View 始终像第二张图片中那样?

最佳答案

试试这个代码...

注意:这是解决您的问题的简单方法。如果您想要更多自定义外观的导航栏和状态栏外观。您应该阅读我之前的评论...

将导航 Controller 属性 hidesBarsOnSwipe 设置为 true

     override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)

navigationController?.hidesBarsOnSwipe = true

}

关于ios - Swift 调用 setNavigationBarHidden 但 View 不会移动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40166065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com