美文网首页
关于swift中使用Xib 在iOS 8版本时崩溃的问题

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

作者: 有点精分 | 来源:发表于2016-05-03 16:50 被阅读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了,崩溃问题解决.

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/mifrrttx.html