以编程方式更改IB(OSX)中的连接

时间:2011-04-02 23:21:56

标签: cocoa macos

我有一个简单的基于文档的核心数据应用程序(围绕标准的Apple教程构建)。目前,我有一个按钮连接到控制器(Sheet Controller)的add:方法,该按钮从主文档窗口下拉模式表。连接在IB中进行(参见下面的MyDocument.xib)。还有另一个控制器(另一个控制器)

IB Connections

我的问题是如何以编程方式更改按钮操作方法以指向“另一个控制器”中的方法,而不是“它连接到IB中的工作表控制器”

非常感谢

1 个答案:

答案 0 :(得分:2)

只需使用NSControl setTargetsetAction方法。

一些特殊的魔法与首先将连接挂在一起相关联,但是一旦它在运行的应用程序中连接起来,连接就是一个连接,无论它最初是如何建立的。

虽然 - 值得考虑是否可以允许responder chain处理事情,而不是自己明确地重新定位动作。至少在某种程度上,这就是它的用途......