XCode 4.6 - 来自MainMenu的Document.xib + MainMenu.xib操作应在Document.xib中设置插座

时间:2013-03-12 16:28:36

标签: macos cocoa interface-builder

我有一个MainMenu应该在AppController中调用一个动作,然后应该向MainDocument的一个出口发送一条消息。

当我在MainMenu.xib中的Interface Builder中实例化一个对象时,根据我的理解,这不能向另一个xib中的插座发送消息。

有解决方法吗?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,那么当您单击MainMenu中的菜单项时,您希望通知MainDocument对象?如果是这种情况,一种方法是使用NSNotification发布消息。您可以在此处查看Apple文档:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043i

答案 1 :(得分:0)

菜单中的大多数默认项目都与您在Interface Builder中看到的奇怪的“First Responder”占位符相关联。您发送给它的任何操作消息都将获得sent through the responder chain,这可能是您想要的。阅读该链接文档以获取更多信息。

(您很少需要在多个.xib文件中连接插座。)