我试图模仿笔记和联系人等应用程序的行为,当我调整窗口大小时,左侧拆分视图项目会折叠。使用情节提要时,我无法重新创建此行为。
如果我在代码中创建 NSSplitViewController 这工作正常,但是如果我通过情节提要这样做它就行不通。
import Cocoa
class MainWindowController: NSWindowController {
override var windowNibName: NSNib.Name? {
return "MainWindowController"
}
override func windowDidLoad() {
super.windowDidLoad()
// let splitViewController = NSSplitViewController()
let splitViewController = NSStoryboard(name: "Storyboard", bundle: nil).instantiateInitialController() as! NSSplitViewController
let sidebarSplitViewItem = NSSplitViewItem(sidebarWithViewController: SidebarViewController())
splitViewController.addSplitViewItem(sidebarSplitViewItem)
let contentSplitViewItem = NSSplitViewItem(viewController: ContentViewController())
splitViewController.addSplitViewItem(contentSplitViewItem)
contentViewController = splitViewController
}
}
我不知道这是一个错误,还是我在 NSSplitViewController 上缺少一个属性,当它来自 Storyboard 以使折叠行为起作用时。
代码:
故事板: