之前在使用swift開發(fā)中,ViewController都是通過xib創(chuàng)建的,在iOS9版本時(shí),創(chuàng)建一個(gè)ViewController可以直接ViewController()就能根據(jù)xib創(chuàng)建了.
在iOS8版本時(shí),使用剛才的創(chuàng)建方法會(huì)讀取不到xib中的信息,如果這時(shí)候在viewDidLoad中執(zhí)行一些在xib中拖入控件的方法時(shí),會(huì)發(fā)現(xiàn)這個(gè)控件為nil,引起崩潰.
解決辦法:
因?yàn)槭浅跏蓟膯栴},所以需要重寫初始化方法,重寫init()方法
init() {
super.init(nibName: YOURNIBNAME, bundle: nil)
}
//下面的是根據(jù)提示添加的
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
這樣在iOS8的環(huán)境中也能正常使用xib了,崩潰問題解決.