问题
I have a problem with iOS 13.4 update Navigation Bar title is set to Black. the title was set to white in attribute inspector for Navigation Bar before the update but after I update my Xcode to 11.4 and iOS SDK to 13.4.
回答1:
On your all xib
s, find the root navigation bar
, and set their tint color
to default
.
回答2:
Swift 5 IOS 13 Interesting thing its will work only in viewDidLoad & viewWillAppear and not working in viewDidAppear
//MARK:- Call this function in viewDidLoad or viewWillAppear method
setNavBarWhite(viewController: self)
this is function
func setNavBarWhite(viewController: UIViewController) {
if #available(iOS 13.0, *) {
let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = .red
appearance.titleTextAttributes = [.foregroundColor: UIColor.white]
viewController.navigationController?.navigationBar.standardAppearance = appearance
} else {
viewController.navigationController?.navigationBar.barTintColor = .red
}
}
回答3:
I have found the solution you have to set Bar Tint to default and use the set the background to color I want.
来源:https://stackoverflow.com/questions/60856135/ios-13-4-sdk-update-navigation-bar-title-colour-is-set-to-black