【发布时间】:2011-09-13 06:47:35
【问题描述】:
在我的 Cocoa 应用程序中,我需要连接两个 NIB/XIB 文件:
MainMenu.xib:包含 NSApplication 委托对象的自定义对象,并将其连接到
NSApplication占位符中的正确插座。ContextMenu.xib:设置一个
NSMenu;一个条目应该打开首选项对话框
我的自定义应用委托定义了一个IBAction 来为我的应用打开“首选项”窗口。
如何连接 NSMenuItem(第二个 NIB)以显示应用程序委托(第一个 NIB)中定义的操作的首选项?
Docs 说这应该很容易,但他们没有提到如何在 Interface Builder 中准确地做到这一点:
如果菜单项引用应用程序级命令,您可以 直接在应用程序委托中实现该命令,或者只是 让委托将消息转发给适当的对象 应用程序中的其他位置。
不知何故,我需要访问第二个 NIB 中的应用程序委托,告诉 Interface Builder 它属于我的自定义类(因此它知道自定义 IBAction),并将其连接到菜单项的操作。
感谢您的指点!
【问题讨论】:
-
找到了一种解决方案,即绕过文件所有者中的操作,然后调用应用程序委托。有没有办法避免这种情况? iphonedevsdk.com/forum/iphone-sdk-development/…
标签: cocoa interface-builder xib nsmenuitem nsapplication