Выполнять функцию каждый раз, когда я меняю ViewController - PullRequest
0 голосов
/ 30 марта 2019

Я сделал две разные темы для своего приложения, пользователи могут выбрать их из настроек, я определил цвета в модуле и в элементе управления, в функции, я определил цвет для каждого элемента на экране.Проблема в том, что я должен добавить эту функцию к viewdidload, но когда я перехожу к настройке и изменяю их, и возвращаюсь на страницу, они не изменятся, и я должен закрыть приложение в симуляторе иоткройте его снова, чтобы увидеть изменения; очевидно, viewdidload выполняется только один раз при открытии приложения, но не выполняется при изменении страницы.В любом случае я могу использовать как viewdidload, но он будет выполняться каждый раз, когда я вхожу на страницу?Нет необходимости полностью закрывать приложение и открывать его снова, чтобы увидеть изменения.Спасибо за вашу помощь

1 Ответ

0 голосов
/ 30 марта 2019

Вы можете использовать viewWillAppear() вместо viewdidload, и он будет вызываться каждый раз, когда ViewController появляется

override func viewWillAppear(_ animated:Bool)
    super.viewWillAppear(animated)
    //Your changes 
 }
...