Swift Can't initializing UIImageView and causes fatal error: unexpectedly found nil
Swift Can't initializing UIImageView and causes fatal error: unexpectedly found nil
我正在使用 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!
也许我的故事板有问题?
如有任何帮助,我们将不胜感激
**
UPDATE 1
Connection Inspector
pic 1
pic 2
**
我遇到了同样的问题。我尝试了以下步骤。然后就可以了。
试试这些东西,
- 检查 imageView 是否正确绑定到故事板。
- 清理并构建项目。
如果不行
- 关闭并重新启动 XCode
- 从 storyBoard 中删除 imageView 重新添加 imageView 并重新绑定。
您可能缺少从视图到插座的连接。检查这些:-
1) 单击代码中插座旁边的点显示与故事板的连接
2)图像的出口window显示与代码
的连接
我正在使用 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!
也许我的故事板有问题?
如有任何帮助,我们将不胜感激
**
UPDATE 1 Connection Inspector
pic 1
pic 2 **
我遇到了同样的问题。我尝试了以下步骤。然后就可以了。
试试这些东西,
- 检查 imageView 是否正确绑定到故事板。
- 清理并构建项目。
如果不行
- 关闭并重新启动 XCode
- 从 storyBoard 中删除 imageView 重新添加 imageView 并重新绑定。
您可能缺少从视图到插座的连接。检查这些:-
1) 单击代码中插座旁边的点显示与故事板的连接 2)图像的出口window显示与代码
的连接