Mein ViewController - Ich wähle gerade ein Bild aus und aktualisiere dann imageView. Immer noch, wenn ich die Ansicht verlasse, ist die ImageView wieder auf "face-unknown" eingestellt, da newImage nicht vorhanden ist.Variable ändert sich nicht, wenn sich eine Ansicht ändert
Warum erinnert sich die Variable newImage nicht an das Bild, nachdem sich die Ansicht geändert hat?
var newImage: UIImage!
@IBOutlet weak var imageView: UIImageView!
var imagePicker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
if((newImage == nil)){
imageView.image = UIImage(named:"face-unknown")!
}else{
imageView.image = newImage
}
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let possibleImage = info["UIImagePickerControllerEditedImage"] as? UIImage {
imageView.image = resizeImage(possibleImage,newWidth: 150)
newImage = resizeImage(possibleImage,newWidth: 150)
} else if let possibleImage = info["UIImagePickerControllerOriginalImage"] as? UIImage {
imageView.image = resizeImage(possibleImage,newWidth: 150)
newImage = resizeImage(possibleImage,newWidth: 150)
} else {
return
}
Das hängt davon ab, was Sie mit "Verlassen der Ansicht" meinen. Wenn Sie bei der Rückkehr einen neuen View-Controller erstellen, weiß er nicht, was in Variablen gespeichert wurde, die zum alten Controller gehörten. –