我已向我的应用程序添加了用户选择的主题选项。每个相关元素(主要是 UIViews)根据 NSUserDefaults BOOL 的状态有条件地改变它们的外观。
当我使用#define 后跟Build and Run 设置状态时,这工作正常。但是,当用户拨动开关时,我需要 UI 来“刷新”。
从理论上讲,我认为我需要从 self.window 级联一个 setNeedsDisplay。有没有聪明的方法来实现这一点。我已经尝试在下面的链接中使用@mattmook 的解决方案来完成子视图,但它还不够远,我不确定这是实现我想要做的事情的最佳方式。
有人可以确认这是最好的方法还是建议更简单的方法?
谢谢,史蒂夫