引言:
UIViewController类及其子类的初始化方法调用不同于普通的swift类,不是简单的init()即可,下面来看其初始化的调用写法。
代码:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
init(){
super.init(nibName: nil, bundle: nil)
// Override your init method here.
tabBarItem.title = "INIT"
}
required convience init?(coder aDecoder: NSCoder) {
self.init()
}
}
直接在便利构造器内调用init方法,在init方法内先调用父类的init方法,然后进行相关初始化即可。