【问题标题】:Init NSViewController without nib不带 nib 初始化 NSViewController
【发布时间】:2015-06-01 01:09:18
【问题描述】:

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

【问题讨论】:

  • 什么是崩溃?你的视图变量是什么?

标签: macos swift nsview nib nsviewcontroller


【解决方案1】:

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

添加

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

解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多