В viewcontroller у меня есть панель поиска и табличное представление
Когда я нажимаю на панель поиска, цвет панели навигации меняется на черный
Я изменил цвет панели навигации, но все равно он меняет цвет панели навигации
Вот что происходит, когда я нажимаю на панель поиска.
Вот код:
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
self.setTitle("Add users", showBackButton: false, navBGColor: .white, navTitleColor: .black)
}
func setTitle(_ titleStr: String = "", showBackButton: Bool = true, navBGColor: UIColor = UIColor.white, navTitleColor: UIColor = UIColor.black) {
self.title = titleStr
self.hideNavigationBar(false)
self.showBackButton(showBackButton, navTitleColor == .black)
self.changeNavBarAppearance(navBGColor, navTitleColor)
}
func changeNavBarAppearance(_ navColor: UIColor, _ titleColor: UIColor = UIColor.white) {
let titleTextAttribute = [NSAttributedStringKey.font:R.Fonts.AppNavBarFont,
NSAttributedStringKey.foregroundColor : titleColor]
self.navigationController?.navigationBar.tintColor = titleColor
self.navigationController?.navigationBar.barTintColor = navColor
self.navigationController?.navigationBar.isTranslucent = false
self.navigationController?.navigationBar.titleTextAttributes = titleTextAttribute
self.navigationController?.navigationBar.shadowImage = UIImage()
}