I want to set white barTintColor in some viewcontroller
I have set UINavigationBar.appearance().barTintColor
for all default color but when I use appearance whenContainedInInstancesOf
It's not change my viewcontroller
UINavigationBar.appearance(whenContainedInInstancesOf: [MyViewController.self]).barTintColor = .white
Any idea?. I tried this in my viewcontroller
self.navigationcontroller.navigationbar.barTintColor = .white
but I have to set color back to default when screen will disappear. I don't want to do like that. How can I do?
UINavigationBar
is contained in a UINavigationController
not UIViewController
with that said you need to create a custom UINavigationController
an empty class will do the job
class NavigationController: UINavigationController {}
then we can use it
UINavigationBar.appearance(whenContainedInInstancesOf: [NavigationController.self]).barTintColor = .white
Example can be found here
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With