https://stackoverflow.com/a/28334583/4107801
我尝试了这个答案中提到的方法,但每次崩溃时访问都很糟糕。
也许私有API已经改变,或者我只是错误地实现它。这是我的实施:
override func loadView() {
view.frame = CGRect(origin: CGPoint(x: 100, y: 100), size: CGSize(width: 1000, height: 1000))
//view = self.view
splitView = NSSplitView(frame: view.frame)
splitView?.autoresizingMask = .ViewWidthSizable | .ViewHeightSizable
splitView?.setPosition(300, ofDividerAtIndex: 0)
view.addSubview(splitView!)
}
答案 0 :(得分:1)
LoadView不会在控制器中初始化contentView,因此您也必须手动执行此操作。
添加
view = NSView(frame:CGRect(origin: CGPoint(x: 100, y: 100), size: CGSize(width: 1000, height: 1000)))
解决了这个问题。