【发布时间】:2017-12-20 13:10:54
【问题描述】:
我正在开发一个 macOS 应用程序,该应用程序在表格视图中显示客户主记录列表。双击表格视图中的一行应该会打开一个新窗口,用户可以在其中查看和编辑客户信息。
这是一个使用故事板和 Swift 的 Xcode 8.3.3 项目。
它不是文档或核心数据应用程序。
我的主窗口工作到表视图正确显示记录并且关联的视图控制器正在接收双击事件并将它们记录到控制台。
我为编辑窗口创建了一个额外的窗口控制器和视图,并通过临时将其标记为初始控制器来验证其基本功能。
我无法弄清楚当用户双击一行时如何显示该窗口的新实例。
感谢@Joshua Nozzi,我离我更近了。这是此时的代码。
let storyboard = NSStoryboard(name: "Main", bundle: nil)
if let windowController = storyboard.instantiateController(withIdentifier: "xyzzy") as? NSWindowController
{
windowController.showWindow(self)
}
它正在生成一个
(Storyboard: 0x620000000680) 不包含带有 标识符“xyzzy”
错误。
【问题讨论】: