關于swift中使用Xib 在iOS 8版本時崩潰的問題

之前在使用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了,崩潰問題解決.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,217評論 30 472
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,257評論 4 61
  • 尊敬的楊絳先生,1911年7月17日生于北京,本名楊季康,江蘇無錫人。今年已經104歲,尊稱她先生,也想親切叫聲老...
    那自敘閱讀 667評論 6 5
  • 叢桂苓閱讀 197評論 0 0
  • 前言 我曾經以為這個世界上沒有什么是必須屬于我的,我也以為我能坦然的接受生活中所...
    ZHUjing雨閱讀 551評論 0 1