在基于文档的Cocoa应用程序(Apples TextEdit示例作为基本代码)中,我需要一个单独的窗口,必须在启动时启动并在应用程序终止时关闭。此窗口应位于单独的NIB中,并可通过菜单访问以隐藏并再次将其显示在前面。 我阅读了有关NSWindows和NSWindowcontrollers的内容,但没有为我的基于文档的应用程序与永久性非doc窗口的混合方法找到合适的解决方案
所以我对这种方法有两个问题:
1.如何在启动时初始化非doc窗口?
2.如何将具有打开/关闭操作的菜单连接到该窗口?
答案 0 :(得分:0)
我自己回答我的问题:
威勒克向我指出了正确的方向。 TextEdit首选项窗口与我想要的类似,所以我查看了TextEdit示例并按照代码进行操作。第二个问题的解决方案(在启动时使窗口可见)也非常简单。
在windowController的子类中是这个方法:
- (id)init {
self = [super initWithWindowNibName: @"sampleWindow"];
if (self) {
[self showWindow:self];
}
return self ;
}
我所要做的只是致电showWindow:
现在,应用程序启动时窗口始终打开。容易......