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

0 ответов

Другие вопросы по тегам