我目前正在我的第一个iPhone应用程序中使用AppDelegate来处理应用程序级事件。
在我的应用程序中,我有一个启用和禁用状态,因此当用户选择禁用时,应用程序上的某些按钮应设置为禁用。
我的AppDelegate收到状态通知。但是,让我的UIViews知道他们应该禁用一些按钮的最佳方法是什么?
将事件从AppDelegate传递到UI屏幕的标准方法是什么?
修改:
我的描述有点不对,用户可以禁用我的应用中的按钮,但是缺少Wi-Fi等条件也是如此,所以我还需要动态地改变UI状态。
答案 0 :(得分:1)
答案 1 :(得分:1)
我认为AppDelegate始终不是最好的方法。在我的应用中,我更喜欢Singleton
类,它们很容易使用。
例如Singleton方法:
AppConfig* config = [AppConfig sharedInstance]; // AppConfig is my singleton instance
[[self usernameTextField] setText:[config studentName]];
[toggle setOn:[config alwaysShow]]; // toggle is UISwitch
希望这会有所帮助。