致命错误:在使用多个视图控制器解包可选值时意外发现nil

时间:2015-02-09 19:03:41

标签: ios swift uiviewcontroller

我尝试开发一个多视图控制器应用程序,我有这个错误:

致命错误:在解包可选值时意外发现nil

这是我的代码:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var lbl_nbVies: UILabel!
@IBOutlet weak var lbl_motCache: UILabel!
@IBOutlet weak var lbl_lettreSaisies: UILabel!
@IBOutlet weak var txt_proposition: UITextField!

// Déclaration des variables
var nbVies: Int = 11

override func viewDidLoad() {
    super.viewDidLoad()

    // Affichage du nombre de vie dans le label "lbl_nbVies"
    lbl_nbVies.text = "Test"
    lbl_motCache.text = ""
    lbl_lettreSaisies.text = ""
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

/* Action lorsque l'on appuie sur le bouton tester */
@IBAction func btn_tester(sender: AnyObject) {

}

/* Action lorsque l'on appuie sur le bouton vider */
@IBAction func btn_vider(sender: AnyObject) {
    txt_proposition.text = ""
}

}

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

这可能意味着您正在尝试调用未初始化的对象的函数。

我的猜测是你的一个或几个网点没有初始化。因此,当您拨打电话lbl_nbVies.text时,您正在text电话上拨打nil电话。

确保您的插座在故事板中正确连接(您应该在@IBOutlet附近看到一个圆圈)。

答案 1 :(得分:0)

这意味着lbl_nbVies未初始化。但是,如果您要创建IBOutlet,则应设置它们。我见过的人做的一件事是在界面构建器中创建与对象的多个连接(在您的课程中是标签)。

确保您没有意外设置多个连接。选择你的笔尖或故事板中的标签可以检查连接检查器。

enter image description here