当通过故事板(NS或UI)初始化ViewController时,你需要保留对故事板的引用吗?或者当你完成它时,你可以忽略它并让它初始化吗?
class ViewController: NSViewController {
var secondarySB: NSStoryboard? = nil
@IBAction
func loadAndKeep(_ sender: NSButton) {
//keeping a reference
secondarySB = NSStoryboard.init(name: NSStoryboard.Name.init(rawValue: "Secondary"), bundle: nil)
let vc = secondarySB?.instantiateInitialController() as! Secondary
self.view.addSubview(vc.view)
}
@IBAction
func load(_ sender: NSButton) {
//ignoring the storyboard after I get the viewcontroller
let sb = NSStoryboard.init(name: NSStoryboard.Name.init(rawValue: "Secondary"), bundle: nil)
let vc = sb.instantiateInitialController() as! Secondary
self.view.addSubview(vc.view)
}
}
发布于 2017-09-20 23:17:59
您不需要保留对情节提要的引用,但需要添加实例化的视图控制器作为子视图控制器。
https://stackoverflow.com/questions/46333033
复制相似问题