在基于文档的应用程序中维护单独的非doc窗口

时间:2016-01-02 09:15:39

标签: objective-c cocoa

在基于文档的Cocoa应用程序(Apples TextEdit示例作为基本代码)中,我需要一个单独的窗口,必须在启动时启动并在应用程序终止时关闭。此窗口应位于单独的NIB中,并可通过菜单访问以隐藏并再次将其显示在前面。 我阅读了有关NSWindows和NSWindowcontrollers的内容,但没有为我的基于文档的应用程序与永久性非doc窗口的混合方法找到合适的解决方案

所以我对这种方法有两个问题:
1.如何在启动时初始化非doc窗口?
2.如何将具有打开/关闭操作的菜单连接到该窗口?

1 个答案:

答案 0 :(得分:0)

我自己回答我的问题:

威勒克向我指出了正确的方向。 TextEdit首选项窗口与我想要的类似,所以我查看了TextEdit示例并按照代码进行操作。第二个问题的解决方案(在启动时使窗口可见)也非常简单。

在windowController的子类中是这个方法:

- (id)init {
        self = [super initWithWindowNibName: @"sampleWindow"];
        if  (self) {
            [self showWindow:self];
        }
        return self ;
} 

我所要做的只是致电showWindow:

现在,应用程序启动时窗口始终打开。容易......

相关问题