Как изменить цвет фона текстового поля при выборе другой вкладки? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть контроллер вкладок с четырьмя вкладками.На двух вкладках у меня есть текстовые поля с проверкой данных.Если проверка данных не удалась, цвет фона меняется на красный.Однако, когда я переключаюсь на другую вкладку и возвращаюсь на вкладку с проверкой данных, текстовое поле все еще имеет красный фон.Как я могу изменить цвет фона текстового поля после выхода из вкладки с проверкой данных?

Я пытался добавить это к viewDidLoad()

self.textName.backgroundColor = UIColor.white

Я пытался

func tabBarController(_ tabBarController: UITabBarController, 
  didSelect viewController: UIViewController) {
      let tabBarIndex = tabBarController.selectedIndex
      if tabBarIndex == 1 {
        self.textName.backgroundColor = UIColor.white
    }
}

Ни один из этих подходов не работает.Спасибо!

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете попробовать это внутри viewWillAppear / viewDidAppear, так как viewDidLoad вызывается один раз, когда VC загружен

self.textName.backgroundColor = UIColor.white

для didSelect, вам нужно

self.tabBarController?.delegate = self
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...