如何在Cocoa应用程序的菜单栏中创建“新窗口”功能?
问题描述:
我对OS X开发非常陌生,我正在尝试做一个基本的文本编辑器。我希望用户能够一次打开多个文本编辑窗口,与textedit不同。我会如何去做这件事?如何在Cocoa应用程序的菜单栏中创建“新窗口”功能?
答
这很好取决于您是否使用XIB,故事板或纯代码。但在所有它的简单,你要做的就是创建另一个NSWindow
实例,并且表现出来,即:
NSWindow *window = [NSWindow alloc] init]
window.makeKeyAndOrderFront(nil)
它比初学者主题更先进一些,但这种类型的应用程序,你应该考虑把它“文件为基础的”。请参阅[适用于Mac的基于文档的应用程序编程指南](https://developer.apple.com/library/mac/documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/Introduction/Introduction.html)。此外,[TextEdit的源代码](https://developer.apple.com/library/mac/samplecode/TextEdit/Introduction/Intro.html)可作为学习工具。 –