У меня есть панель навигации, цвет оттенка которой задан, но когда я перехожу на другой экран, он выглядит немного по-другому, чем на предыдущем экране ... любая идея, почему это происходит ... как это исправить
Изменение цвета оттенка панели навигации
comment
Проверьте на этом конкретном контроллере представления, есть ли у вас какие-либо изменения в цвете оттенка для контроллера навигации или чего-то еще.
- person Sivajee Battina   schedule 10.07.2017
comment
Есть ли у других контроллеров представления более светлый фон?
- person Elhoej   schedule 10.07.2017
comment
Добавьте код изменения цвета панели навигации. И по возможности прикрепите изображения обоих экранов
- person Subramanian P   schedule 10.07.2017
Ответы (3)
Добавьте этот код в свой 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