Я добавил выбранную пользователем тему в свое приложение. Каждый соответствующий элемент (в основном UIViews) условно меняет свой внешний вид в зависимости от состояния NSUserDefaults BOOL.
Это работало нормально, когда я устанавливал состояние с помощью #define, за которым следовал Build and Run. Но мне нужно, чтобы пользовательский интерфейс «обновлялся», когда пользователь переключает переключатель.
Теоретически я думаю мне нужно каскадировать setNeedsDisplay вниз от self.window. Есть ли умный способ добиться этого. Я пытался работать с subViews, используя решение @mattmook по ссылке ниже, но этого недостаточно, и я не уверен, что это лучший способ добиться того, что я пытаюсь сделать.
Программирование iPhone setNeedsDisplay не работает
Может ли кто-нибудь подтвердить, что это лучший метод, или предложить что-то более простое?
Спасибо, Стив