我正在使用xcode 8.2.1
致命错误:在解包可选值时意外发现nil
这是代码,
class ShowMediaViewController: UIViewController {
var image: UIImage?
var titreText: String!
@IBOutlet var imageView: UIImageView!
//i tried @IBOutlet weak var imageView: UIImageView! but didn't work
@IBOutlet weak var titre: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
if image != nil {
//crashes here, because imageView is nil
imageView.image = image
} else {
print("image not found")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
代码似乎在此行崩溃
imageView.image = image
我认为是因为imageView是nil ?,因为我试过
print(image)
然后好了,然后
print(imageView)
,它会导致致命的错误
但我做了初始化
@IBOutlet var imageView: UIImageView!
我的故事板可能有些问题?
非常感谢任何帮助
**
更新1 连接检查器
pic 2 **
答案 0 :(得分:0)
我遇到了同样的问题。我尝试了以下步骤。它有效。
尝试这些事情,
如果不起作用
答案 1 :(得分:0)
您可能错过了从视图到插座的连接。检查这些: -
1)单击代码中插座旁边的点可显示与故事板的连接 2)图像的出口窗口显示与代码的连接