初始NSViewController没有笔尖

时间:2015-06-01 01:09:19

标签: macos swift nsview nib nsviewcontroller

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!)
}

1 个答案:

答案 0 :(得分:1)

LoadView不会在控制器中初始化contentView,因此您也必须手动执行此操作。

添加

view = NSView(frame:CGRect(origin: CGPoint(x: 100, y: 100), size: CGSize(width: 1000, height: 1000)))

解决了这个问题。