我有一个设置了色调颜色的导航栏,但是当我导航到其他屏幕时,它看起来有点不同,比起前一个更轻..想法为什么会发生..如何解决这个问题
答案 0 :(得分:1)
答案 1 :(得分:0)
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];
答案 2 :(得分:0)
将此代码添加到rootViewController
override func viewWillAppear(_ animated: Bool) {
navigationController?.navigationBar.barStyle = UIBarStyle.default
navigationController?.navigationBar.tintColor = UIColor.black
}
答案 3 :(得分:0)
如果您对项目中的所有ViewControllers使用相同的导航控制器,则需要在AppDelegate中设置色调颜色。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UINavigationBar.appearance().barTintColor = colorToSet
// colorToSet is an object of UIColor
return true
}