【发布时间】:2016-03-09 09:03:21
【问题描述】:
我想知道从代码初始化 ViewController 的正确方法是什么。没有 xib 或故事板。
我知道两种方法。覆盖loadView()
override func loadView() {
view = UIView()
commonInit() // some init
}
或提供init()
init() {
super.init(nibName: nil, bundle: nil)
commonInit() // some init
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
如果我们提供 init 并且 nib 为 nil,我知道我们调用了 loadView() 的默认实现,它设置了我们的视图属性。
哪种方法更正确,为什么?
【问题讨论】: