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