之前在使用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了,崩溃问题解决.