2016-12-27 4 views
1

У меня есть UIImagePickerController поэтому, когда пользователь может выбрать его/ее фото перехода выполняется, но переход не работает (на самом деле работает, но ВЙ не загружен), это мой код:мой переход не работает в imagepicker

 let imagepicker = UIImagePickerController() 

     imagepicker.delegate = self 

     imagepicker.sourceType = UIImagePickerControllerSourceType.photoLibrary 

     imagepicker.allowsEditing = true 

     self.present(imagepicker, animated: true) 
     //... 
     func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
      takenimage = info[UIImagePickerControllerOriginalImage] as! UIImage 
      self.dismiss(animated: true, completion: nil) 
      print("image loaded") 
      performSegue(withIdentifier: "ToPrescriptionView", sender: nil) 
     } 
     override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
      if segue.identifier == "ToPrescriptionView" { 
      let PrescriptionView = segue.destination as! Prescription 
      PrescriptionView.PrescriptionImage = takenimage 
     print("segue loaded") 
     } 

Я получаю «изображение заряженный» и «SEGUE загружен», но мой ViewController остается предыдущим

ответ

1

Попробуйте performSegue внутри завершения блока dismiss при отклонении UIImagePickerController.

self.dismiss(animated: true) { 
    performSegue(withIdentifier: "ToPrescriptionView", sender: nil) 
} 
Смежные вопросы