我有 MainMenu.Xib,它有一个状态菜单元素。MainMenu 文件所有者映射到 AppDelegate。
我还有另一个 Xib,它是一个窗口,它的文件所有者映射到同名的 ViewController。
因此,我尝试过并且有效的是我在 appDelegate 中创建了一个动作,并使用 First Responder 将状态菜单中的菜单项映射到 appDelete 中的动作。
在我提出的行动中:
SubscriptionsViewController *vc = [[SubscriptionsViewController alloc] initWithNibName:@"Subscriptions" bundle:nil];
[vc view];
如果我单步执行代码,它会显示窗口,然后消失。所以我有两个问题
1)我认为有一种方法可以在不需要上述代码的情况下使用 NSMenuItem 加载 xib。
2)如何防止窗口立即关闭?我需要保存视图指针还是什么?
编辑:格式代码。