【发布时间】:2019-04-07 16:02:52
【问题描述】:
我构建了一个在登录过程开始时运行的 macOS 框架,我想在窗口中向用户显示一些信息。我有一个带有 .XIB 文件的 NSWindowController,它是我框架的主窗口。
我想向另一个视图添加更多 presentAsSheet。为此,我创建了一个带有 .XIB 的 NSViewController 来定义我想在模式中呈现的用户界面,但在这里我完全被阻止了,因为获取窗口的 contentViewController 始终为零
我正在像这样初始化我的主窗口:
func run() {
NSApp.activate(ignoringOtherApps: true)
mainWC = MainWC(windowNibName: "MainWC")
guard mainWC.window != nil else {
return
}
NSApp.runModal(for: mainWC.window!)
}
我试图在哪里展示另一个 NSViewController"
self.window?.contentViewController?.presentAsSheet(customViewController)
在我的 MainWindowController 中,我正在这样做:
@IBAction func btnAction(_ sender: Any) {
let customModal = CustomModal(windowNibName: "CustomModal")
self.window?.beginSheet(customModal.window!, completionHandler: { code in
print(message: "Clicked")
})
}
模态永远不会出现
【问题讨论】:
标签: swift xib nsviewcontroller nswindowcontroller