NSViewController addChildViewController
Я перешел с iOS и понятия не имею, почему он не работает в OSX.
Все в порядке, если я добавлю какой-то вид, как это:
let sceneView = NSView()
sceneView.wantsLayer = true
sceneView.layer?.backgroundColor = NSColor.black.cgColor
self.view.addSubview(sceneView)
sceneView.snp.makeConstraints { (make) in
make.top.left.bottom.equalTo(0)
make.width.equalTo(700)
}
Но все представления исчезают, если я использую addChildViewController:
let testViewController = NSViewController(nibName: nil, bundle: nil)
testViewController.view = NSView()
testViewController.view.wantsLayer = true
testViewController.view.layer?.backgroundColor = NSColor.red.cgColor
self.addChildViewController(testViewController)
self.view.addSubview(testViewController.view)
testViewController.view.snp.makeConstraints { (make) in
make.top.left.right.equalTo(0)
}