gpt4 book ai didi

macos - 不使用 nib 初始化 NSViewController

转载 作者:行者123 更新时间:2023-11-30 10:15:04 25 4
gpt4 key购买 nike

https://stackoverflow.com/a/28334583/4107801

我尝试了这个答案中提到的方法,但每次都会因访问错误而崩溃。

也许私有(private) 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!)
}

最佳答案

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

添加

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

解决了问题。

关于macos - 不使用 nib 初始化 NSViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30564375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com