关于swift中使用Xib 在iOS 8版本时崩溃的问题

2016-05-03  本文已影响761人  有点精分

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

上一篇 下一篇

猜你喜欢

热点阅读