如何在对象之间进行通信

时间:2010-08-08 16:55:05

标签: iphone cocoa-touch uikit ios4

仍然遇到这种语言的问题。

好吧,假设我有两个对象。第一个是我的应用程序委托,第二个是包含构成主菜单的各种按钮的自定义视图。单击一个按钮时,它就是响应的菜单。但是,我需要在应用程序委托(例如Window)中使用某些实例变量,以便实现适当的更改。在这种情况下,我希望删除主菜单并替换为新视图。换句话说,主菜单需要触发应用程序委托中保存的方法。

那么,我应该怎么做呢?

2 个答案:

答案 0 :(得分:5)

我在我的网站上做了一篇博客文章,将这个过程简化为最简单的方式来描述设置代表。

http://www.dosomethinghere.com/2009/07/18/setting-up-a-delegate-in-the-iphone-sdk/

答案 1 :(得分:3)

首选方法是为视图控制器创建委托协议。然后,您的应用程序代理可以实现此协议并代表您的视图控制器执行操作。

查看有关Delegation in the Cocoa Fundamentals Guide的部分。另请阅读有关Modal View Controllers的文档,因为这与您尝试的内容非常相似。那里也有一些代码示例。