我正在尝试在Swift中启动一个基于Cocoa项目的新文档,并希望创建一个子类NSWindowController
(如Apple的基于文档的应用程序指南中所推荐的).在ObjC中,您将创建一个NSWindowController
子类的实例,该子类发送initWithWindowNibName:
消息,相应地实现,调用超类方法.
在斯威夫特init(windowNibName)
仅作为一种方便的初始化,类的指定初始化NSWindowController
就是init(window)
这显然想让我在一个窗口中通过.
我不能super.init(windowNibName)
从我的子类调用,因为它不是指定的初始化器,所以我显然必须实现convenience init(windowNibName)
,而这又需要调用self.init(window)
.但是,如果我只有我的nib文件,如何访问nib文件的窗口以发送到该初始化程序?