Ios 在tableView上滚动时,NavigationBar上的navigationItem会移动

Ios 在tableView上滚动时,NavigationBar上的navigationItem会移动,ios,swift,uitableview,uiscrollview,uinavigationitem,Ios,Swift,Uitableview,Uiscrollview,Uinavigationitem,当我在tableView上滚动时,navigationItem并没有隐藏,而是稍微向底部移动。 我在较低版本(iOS 13、iOS 12)上试过,但是这个问题在iPhone11(iOS 14)上发生了。 我搜索了所有资源以找到解决方案,但它仍然对我没有帮助。 那我现在该怎么办 UINavigationBar.appearance().barTintColor = UIColor.playerDefaultColor UINavigationBar.appearan

当我在tableView上滚动时,navigationItem并没有隐藏,而是稍微向底部移动。 我在较低版本(iOS 13、iOS 12)上试过,但是这个问题在iPhone11(iOS 14)上发生了。 我搜索了所有资源以找到解决方案,但它仍然对我没有帮助。 那我现在该怎么办

        UINavigationBar.appearance().barTintColor = UIColor.playerDefaultColor
        UINavigationBar.appearance().isTranslucent = false
        UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
        UINavigationBar.appearance().shadowImage = UIImage()
        UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
        UINavigationBar.appearance().tintColor = UIColor.white

        UITabBar.appearance().tintColor = UIColor.premiumFontActiveColor

如果
UITableView
是视图层次结构中的第一个视图,则可以尝试在tableview上方放置一个空视图。如果修复了它,您可以将该视图保留在xib中并将其隐藏。这听起来很奇怪,但我在以前版本的xcode中也遇到了同样的问题,这个问题是由这个解决方案解决的