在Cocoa基于文档的应用程序中更改窗口

时间:2011-03-20 19:48:17

标签: objective-c cocoa macos nswindow document-based

我在基于Cocoa-Document的应用程序中有一个窗口。我想让这个应用程序没有标题栏。我知道如何在常规的Cocoa应用程序中执行此操作,因为在基于Cocoa-Document的应用程序中有一个名为“window”的窗口我没有看到任何窗口声明。所以我的问题是如何在Cocoa Document_based应用程序中创建一个无边框窗口? 感谢

2 个答案:

答案 0 :(得分:1)

查看文档的nib文件。在基于文档的应用程序中,这通常称为“MyDocument.xib”。您可以摆脱旧窗口并将其替换为您喜欢的类型。只需记住将其连接到文件所有者的相应插座。

答案 1 :(得分:0)

NSDocument [子类]在文档和文档窗口之间有NSWindowController。通常,您将NSWindowController中的子类创建为具有多个窗口的文档。

在这种情况下,您可能会将NSWindowController子类化为自定义窗口的创建。或者您可以继承NSWindow并让您的文档使用您的子类而不是通用NSWindow

请参阅Document-Based Application guide。 FAQ包含有关子类化的概述信息以及NSWindowController的作用。