2014-10-23 5 views
0

Я пытаюсь использовать UIImagePickerController для получения изображения в своем приложении. Представление загружается правильно, и метод после правильного отображения изображения вызван. Но в моем методе я получаю следующую ошибку, когда я пытаюсь использовать взятое изображение. Ошибка появляется в строке, где я установил UIImage на мой UIImageView.Swift: UIImagePickerController - Неожиданно найдено нуль при развертывании необязательного значения

Unexpectedly found nil while unwrapping an Optional value 

Это мой метод:

func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage pickerImage: UIImage!, editingInfo: NSDictionary!) { 
    var insertViewControllerStoryboard = self.storyboard?.instantiateViewControllerWithIdentifier("InsertViewController"); 
    self.showViewController((insertViewControllerStoryboard as InsertViewController), sender: insertViewController); 

    insertViewController.imageView.image = pickerImage; 

    self.dismissViewControllerAnimated(true, completion: nil); 
} 

При входе переменная pickerImage переменная не равна нулю. Переменная заполняется UIImage. Почему эта ошибка появляется?

ответ

0

Попробуйте это:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { 

    .... 

    var pickerImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage 
    insertViewController.imageView.image = pickerImage; 
+0

Пробовал, но это не сработало. Такая же ошибка. – emha

+1

Хм, я использую это несколько раз в своем приложении и отлично работаю. Попытайтесь сначала установить Image прежде, чем использовать: self.showViewController ((insertViewControllerStoryboard как InsertViewController), отправитель: insertViewController); – derdida

+0

Нет, это тоже не работает. В моем ** InsertViewController ** мой imageView - это IBOutlet, объявленный как этот (может быть, здесь ошибка?): @IBOutlet var imageView: UIImageView !; – emha