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

发布于 2024-10-29 18:17:21 字数 300 浏览 1 评论 0原文

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

IB Connections

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

非常感谢

I have a simple Document based Core Data app (built around the standard Apple tutorials). At the moment I have a button connected to the add: method of a controller (Sheet Controller) that drops down a modal sheet from the main document window. The connection is made in IB (see below from MyDocument.xib). There is also another controller (Another Controller)

IB Connections

My question is how do I programatically change the buttons action method to point to a method in 'Another Controller' instead of the 'Sheet Controller it is wired up to in IB

Many Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云归处 2024-11-05 18:17:21

只需使用 NSControl setTargetsetAction 方法。

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

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

Just use the NSControl setTarget and setAction methods.

There is some special magic associated with making the connections hang together in the first place, but once it's all wired up in the running application a connection is a connection regardless of how it was originally made.

Although -- it's worth considering whether you could allow the responder chain to take care of things rather than explicitly retargeting the action yourself. That, at least in part, is what it's there for...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文