Skip to main content
added 503 characters in body
Source Link

So what I have:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    let imagetoTransmit: UIImage = tempImage
    shootedImage = imagetoTransmit
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: nil)
    dismiss(animated: true, completion: nil)
}
    

where Segue:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "cameraSegueIdent" {
        let imageToTransmit: UIImage = shootedImage
        let viewController = (segue.destination as! TakenPhotoPreviewViewController)
        viewController.takenImage = imageToTransmit
    } 
}

The Image is being sent, but the Segue does not perform.
Please help!

UPDATE

I went with the idea to send the image as sender, without saving in current ViewController and it worked like a charm!

  func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    self.dismiss(animated: true) {
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: tempImage)
    }
}

So what I have:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    let imagetoTransmit: UIImage = tempImage
    shootedImage = imagetoTransmit
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: nil)
    dismiss(animated: true, completion: nil)
}
    

where Segue:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "cameraSegueIdent" {
        let imageToTransmit: UIImage = shootedImage
        let viewController = (segue.destination as! TakenPhotoPreviewViewController)
        viewController.takenImage = imageToTransmit
    } 
}

The Image is being sent, but the Segue does not perform.
Please help!

So what I have:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    let imagetoTransmit: UIImage = tempImage
    shootedImage = imagetoTransmit
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: nil)
    dismiss(animated: true, completion: nil)
}
    

where Segue:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "cameraSegueIdent" {
        let imageToTransmit: UIImage = shootedImage
        let viewController = (segue.destination as! TakenPhotoPreviewViewController)
        viewController.takenImage = imageToTransmit
    } 
}

The Image is being sent, but the Segue does not perform.
Please help!

UPDATE

I went with the idea to send the image as sender, without saving in current ViewController and it worked like a charm!

  func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    self.dismiss(animated: true) {
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: tempImage)
    }
}

So what I have:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    
    
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    let imagetoTransmit: UIImage = tempImage
    shootedImage = imagetoTransmit
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: nil)
    dismiss(animated: true, completion: nil)
}
    

where Segue:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "cameraSegueIdent" {
        let imageToTransmit: UIImage = shootedImage
        let viewController = (segue.destination as! TakenPhotoPreviewViewController)
        viewController.takenImage = imageToTransmit
    } 
}

The Image is being sent, but the Segue does not perform Please.
Please help!

So what I have:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    
    
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    let imagetoTransmit: UIImage = tempImage
    shootedImage = imagetoTransmit
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: nil)
    dismiss(animated: true, completion: nil)
    

where Segue:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "cameraSegueIdent" {
        let imageToTransmit: UIImage = shootedImage
        let viewController = (segue.destination as! TakenPhotoPreviewViewController)
        viewController.takenImage = imageToTransmit
    } 

The Image is being sent, but the Segue does not perform Please help

So what I have:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    let imagetoTransmit: UIImage = tempImage
    shootedImage = imagetoTransmit
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: nil)
    dismiss(animated: true, completion: nil)
}
    

where Segue:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "cameraSegueIdent" {
        let imageToTransmit: UIImage = shootedImage
        let viewController = (segue.destination as! TakenPhotoPreviewViewController)
        viewController.takenImage = imageToTransmit
    } 
}

The Image is being sent, but the Segue does not perform.
Please help!

Source Link

How to send UIImage from didFinishPickingMediaWithInfo with Segue?

So what I have:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String : Any]) {
    
    
    let tempImage: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    let imagetoTransmit: UIImage = tempImage
    shootedImage = imagetoTransmit
    self.performSegue(withIdentifier: "cameraSegueIdent", sender: nil)
    dismiss(animated: true, completion: nil)
    

where Segue:

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "cameraSegueIdent" {
        let imageToTransmit: UIImage = shootedImage
        let viewController = (segue.destination as! TakenPhotoPreviewViewController)
        viewController.takenImage = imageToTransmit
    } 

The Image is being sent, but the Segue does not perform Please help