[英]How to assign a picture to the UIImageView (Swift 3)
我正在嘗試將圖庫中的圖像添加到新的ViewController,但是會出錯
創建具有未知類型的圖像格式是一個錯誤致命錯誤:在展開Optional值時意外地發現nil
碼:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let im = info[UIImagePickerControllerOriginalImage] as? UIImage {
let vc = self.storyboard?.instantiateViewController(withIdentifier: "editImage") as! EditImageViewController
vc.imageView.image = im
self.present(vc, animated: true, completion: nil)
} else {
print("Something went wrong")
}
imagePicker.dismiss(animated: true, completion: nil)
}
我的錯是什么?
您的EditImageViewController.imageView
是零。 要從外部傳遞圖像,您需要將UIImage屬性添加到EditImageViewController
。
要將該圖像分配給UIImageView
,請使用viewDidLoad()
像這樣的東西:
class EditImageViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
var imageToAdd: UIImage?
override func viewDidLoad() {
super.viewDidLoad()
self.imageView.image = imageToAdd
}
}
要將圖像傳遞給新控制器,只需設置imageToAdd
,所以vc.imageView.image = im
變為vc.imageToAdd = im
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.