【发布时间】:2014-06-13 13:03:45
【问题描述】:
我正在尝试从自己的 nib 文件创建 NSWindow,但它似乎比我预期的要难......
NSWindowController 提供了一个init(windowNibName: String?) 方法,它可以被子类覆盖。似乎不可能在不覆盖它的情况下调用基类'init(windowNibName: String?)(编译器显示一条错误消息,指出没有采用该 String 参数的初始化程序)。
但是当覆盖这个init(...) 方法时,您必须遵循初始化链,这会迫使您调用指定的初始化器。这个指定的初始化器是init(window: NSWindow!)。
这就是我目前陷入困境的地方......似乎我必须(以某种方式)创建一个 NSWindow 对象,以便将其传递给指定的初始化程序。 但我不知道如何从 nib 文件创建 NSWindow。
有人知道吗?
【问题讨论】: