我正在尝试创建类似于iTunes的Mac OS应用。也就是说,我的应用程序左侧有一个控制器,它是一个源列表。当用户单击列表中的一个条目时,我想在右侧显示关联的视图。我已经找到了几个已回答的问题,甚至是关于这个主题的教程,但它们在Mac OS年代已经很老了。当我使用Swift 3和Storyboard时,他们使用Objective C和nib。
到目前为止,我已对源视图进行了编码。当我单击列表中的条目时,将在ViewController.swift中调用此函数:
func outlineViewSelectionDidChange(_ notification: Notification) {
guard let outlineView = notification.object as? NSOutlineView else {
return
}
let selectedIndex = outlineView.selectedRow
}
我将使用索引来确定要显示的视图。如果我设置了其他视图和控制器,我该如何获取它们的句柄?你会认为这很常见。我不需要代码,只是关于如何处理的一般概念或我在搜索中遗漏的教程。
切换视图的范围是否有任何重大变化?我在右边有一个容器视图来保存应用程序之间切换的视图。这有必要吗?
的副本