Я пытаюсь загрузить NSWindow
из NSViewController
на OS X и я делаю следующее:Загрузка СИБ на OS X от NSViewController
private lazy var discoverable: DiscoverableWindow = {
return DiscoverableWindow.instanceFromNib()
}()
Статический метод instanceFromNib()
определяется следующим образом:
class func instanceFromNib() -> DiscoverableWindow {
var instance = DiscoverableWindow()
var objects: NSArray?
NSBundle.mainBundle().loadNibNamed("DiscoverableWindow", owner: instance, topLevelObjects: &objects)
return instance
}
Я использую окно, чтобы показать из моих NSViewController
:
NSApp.beginSheet(self.discoverable, modalForWindow: NSApplication.sharedApplication().mainWindow!, modalDelegate: nil, didEndSelector: nil, contextInfo: nil)
Однако, когда я загрузить его я вижу следующее:
Есть ли что-то я делаю неправильно? Почему нет NSWindow
? Я прочитал следующее по этому вопросу:
Cocoa - loadNibNamed:owner:topLevelObjects: from loaded bundle
Cocoa: NSApp beginSheet sets the application delegate?