我有一个 MainMenu,它应该调用 AppController 中的一个动作,然后它应该向 MainDocument 的出口发送一条消息。
据我所知,当我在 MainMenu.xib 的 Interface Builder 中实例化一个对象时,这无法将消息发送到不同 xib 中的插座。
有针对这个的解决方法吗?
我有一个 MainMenu,它应该调用 AppController 中的一个动作,然后它应该向 MainDocument 的出口发送一条消息。
据我所知,当我在 MainMenu.xib 的 Interface Builder 中实例化一个对象时,这无法将消息发送到不同 xib 中的插座。
有针对这个的解决方法吗?
如果我理解正确,您希望在单击 MainMenu 中的菜单项时通知 MainDocument 对象?如果是这种情况,一种方法是使用 NSNotification 发布消息。您可以在此处查看有关如何执行此操作的 Apple 文档:https ://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/ 10000043i
菜单中的大多数默认项目都连接到您在 Interface Builder 中看到的那个奇怪的“First Responder”占位符。您发送给它的任何操作消息都将通过响应者链发送,这可能是您想要的。阅读该链接文档以获取更多信息。
(很少需要跨多个.xib
文件连接一个插座。)