2

我正在创建一个带有几个弹出窗口、一个 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;
...

希望你能帮助...

干杯

4

1 回答 1

1

你的变量!是一个出口,但你的财产不是

IB 使用 KVC 设置网点,这将找到您将使用 _variable 的属性


顺便说一句,以防万一:

您必须自己处理加载,除非您将 NSViewController 子类化

在控制器的初始化中,您执行 [[NSBundle mainBundle] loadNibName:@"bla" owner:self];

于 2012-11-11T20:57:26.503 回答