导航栏色调变化

3

我有一个导航栏,它的色调颜色已设置,但当我导航到其他屏幕时,它看起来与之前的不同,比如变得更浅。你知道为什么会发生这种情况吗?应该如何解决?


请检查特定的视图控制器,看看导航控制器或其他方面是否有任何色调颜色更改。 - Sivajee Battina
其他的视图控制器背景颜色更浅吗? - Elhoej
添加导航栏颜色更改的代码。如果可能,请附上两个屏幕的图像。 - Subramanian P
4个回答

1
在故事板中选择导航栏并更改条形色调颜色。
在带有红色标记的图像中显示。

enter image description here


1
将此代码添加到您的 rootViewController 中。
 override func viewWillAppear(_ animated: Bool) {
        navigationController?.navigationBar.barStyle = UIBarStyle.default
        navigationController?.navigationBar.tintColor = UIColor.black
    }

0
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];

0
如果您在项目中为所有的视图控制器使用相同的导航控制器,那么您需要在AppDelegate中设置色调颜色。
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        UINavigationBar.appearance().barTintColor = colorToSet 
// colorToSet is an object of UIColor 
        return true
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接