如何与app delegate的UI视图进行通信?

时间:2011-06-27 13:39:35

标签: iphone objective-c uiview delegates

我目前正在我的第一个iPhone应用程序中使用AppDelegate来处理应用程序级事件。

在我的应用程序中,我有一个启用和禁用状态,因此当用户选择禁用时,应用程序上的某些按钮应设置为禁用。

我的AppDelegate收到状态通知。但是,让我的UIViews知道他们应该禁用一些按钮的最佳方法是什么?

将事件从AppDelegate传递到UI屏幕的标准方法是什么?

修改

我的描述有点不对,用户可以禁用我的应用中的按钮,但是缺少Wi-Fi等条件也是如此,所以我还需要动态地改变UI状态。

2 个答案:

答案 0 :(得分:1)

使用NSNotification类通知您的观看次数。

Communicate using NSNotification

Communicate using NSNotificationCenter

答案 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

希望这会有所帮助。