Изменение цвета оттенка панели навигации

У меня есть панель навигации, цвет оттенка которой задан, но когда я перехожу на другой экран, он выглядит немного по-другому, чем на предыдущем экране ... любая идея, почему это происходит ... как это исправить


person nca    schedule 10.07.2017    source источник
comment
Проверьте на этом конкретном контроллере представления, есть ли у вас какие-либо изменения в цвете оттенка для контроллера навигации или чего-то еще.   -  person Sivajee Battina    schedule 10.07.2017
comment
Есть ли у других контроллеров представления более светлый фон?   -  person Elhoej    schedule 10.07.2017
comment
Добавьте код изменения цвета панели навигации. И по возможности прикрепите изображения обоих экранов   -  person Subramanian P    schedule 10.07.2017


Ответы (3)


В Story Board выберите панель навигации и измените цвет оттенка полосы

в отображении изображения с красной меткой.

введите здесь описание изображения

person Jaydip    schedule 10.07.2017

Добавьте этот код в свой rootViewController

 override func viewWillAppear(_ animated: Bool) {
        navigationController?.navigationBar.barStyle = UIBarStyle.default
        navigationController?.navigationBar.tintColor = UIColor.black
    }
person roy    schedule 10.07.2017

Если вы используете один и тот же контроллер навигации для всех ViewController в своем проекте, вам необходимо установить цвет оттенка в AppDelegate.

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        UINavigationBar.appearance().barTintColor = colorToSet 
// colorToSet is an object of UIColor 
        return true
    }
person Prashant    schedule 10.07.2017