我的代码在从图库中选择图片并将其显示在同一视图中时工作正常,现在卡住的是,当单击“下一步”按钮时,将选择的 UIImageView 转移到下一个活动
这是打开画廊的代码
@IBAction func gallery(sender: AnyObject) {
if UIImagePickerController.availableMediaTypesForSourceType(.PhotoLibrary) != nil {
picker.allowsEditing = false
picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
presentViewController(picker, animated: true, completion: nil)
}
}
这是在同一视图中显示图像的代码
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
var chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage
imageChosen.contentMode = .ScaleAspectFit
imageChosen.image = chosenImage
dismissViewControllerAnimated(true, completion: nil)
}
现在在 imageChosen 中保存 UIImageView 之后,这是我用来将该图像传递给下一个视图的代码
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var pass:postView = segue.destinationViewController as! postView
if(segue.identifier == "next"){
pass.imgv.image = imageChosen.image
}
}
这行代码导致程序崩溃
pass.imgv.image = imageChosen.image
第二个视图中的 imgv 是这样声明的
@IBOutlet weak var imgv: UIImageView!
我在这里做错了什么,请指导我