我正在创建一个带有几个弹出窗口、一个 NSMenu 和一些常规窗口的菜单栏应用程序,用于设置和类似的东西。我创建了一个 NSController 来将我所有的 StatusBar 东西放在一起,并通知弹出窗口打开和关闭。弹出窗口有它自己的 PopupWindowController 和 xib 文件,就像一个魅力。但我无法让它与 NSMenu 一起工作(在我的情况下,它被归类为 RightClickMenu)
在 IB 中,我使用菜单创建了另一个名为 StatusBarController.xib 的 .xib(以 StatusBarController 作为文件的所有者)并将其链接到插座。...
@class RightClickMenu;
@interface StatusBarController : NSController <NSMenuDelegate> {
IBOutlet RightClickMenu *rightClickMenu;
}
@property (nonatomic, retain) RightClickMenu *rightClickMenu;
...
我的 AppDelegate 有一个 IBOutlet StatusBarController 属性和一个链接到 NScontroller 对象的主 .xib。
@class StatusBarController;
@interface MyAppDelegate : NSObject <NSApplicationDelegate> {
IBOutlet StatusBarController *statusBarController;
...
希望你能帮助...
干杯