gpt4 book ai didi

swift - iOS 13 导航栏不适合内容

转载 作者:行者123 更新时间:2023-12-01 05:49:28 25 4
gpt4 key购买 nike

我在 iOS 13 中的导航栏透明时遇到了问题。我有一个导航栏,当 View Controller 出现/消失时,我会显示和隐藏导航栏。

当我弹出导航 Controller 并再次显示导航栏时,背景图像和阴影图像未填充导航栏的所有内容。

从图片中可以看出,我在导航栏中有搜索栏,它源自 UISearchController .

这是显示/隐藏导航栏的代码:

extension UINavigationController {
public func showTransparentNavigationBar() {
navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationBar.shadowImage = UIImage()
}

public func hideTransparentNavigationBar() {
navigationBar.setBackgroundImage(nil, for: .default)
navigationBar.shadowImage = nil
}
}

这些方法在 viewDidAppear 上被调用初始 View Controller 和推送 View Controller 。

我该如何解决这个问题?

enter image description here

最佳答案

对我来说,解决方案是设置 extendedLayoutIncludesOpaqueBarstrue在包含 SearchBar 的 ViewController 中。

关于swift - iOS 13 导航栏不适合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56488820/

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