Swift iOS 13导航栏不适合内容

Swift iOS 13导航栏不适合内容,swift,ios13,Swift,Ios13,我在iOS 13中将导航栏设置为透明时遇到了一个问题。我有一个导航栏,在视图控制器出现/消失时显示和隐藏 当我弹出导航控制器并再次显示导航栏时,背景图像和阴影图像并没有填充导航栏的所有内容 正如您从图像中看到的,我在导航栏中有一个搜索栏,它是从UISearchController派生的 以下是显示/隐藏导航栏的代码: extension UINavigationController { public func showTransparentNavigationBar() {

我在iOS 13中将导航栏设置为透明时遇到了一个问题。我有一个导航栏,在视图控制器出现/消失时显示和隐藏

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

正如您从图像中看到的,我在导航栏中有一个搜索栏,它是从
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
    }
}
这些方法将在初始视图控制器和推式视图控制器的
viewdideappeare
上调用

如何解决此问题


对于我来说,解决方案是在包含搜索栏的ViewController中将
ExtendedLayoutInclude不透明条设置为
true

找到解决方案了吗?@VinGazoil没有,没有找到解决方案。这似乎是iOS 13本身的一个bug,正如我在其他应用程序中看到的那样。如果这个问题只出现在iOS 13上,您能提供预期输出的屏幕截图吗?我很难完全理解手头的问题。