Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Dismissing of UIImagePickerController dismisses presenting view controller also

I am working on a project that uses tabbar system. One of the item of tabbar is JobPostingViewController. I Embed it in UINavigationController. There is a UIButton called add new job in this view controller .I implemented pushviewcontroller to go CreateJobPostViewController. There I need to add UIImagePickerController to choose the image. When i tap done button or choose an image from library it dismisses to JobPostingViewController. But it should go to the CreateJobPostViewController. Any one please help me. Thanks in advance.

You can see the issue here:
enter image description here

Code in JobPostingViewController

 @IBAction func openCreateJob(sender: AnyObject) {
    let vc = self.storyboard?.instantiateViewControllerWithIdentifier("CreateJobPostViewController") as! CreateJobPostViewController
    self.navigationController?.pushViewController(vc, animated: true)
}

Code in CreateJobPostViewController

   @IBAction func addImages(sender: AnyObject) {
    imagePicker.allowsEditing = false
    imagePicker.sourceType = .PhotoLibrary
    presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    picker.dismissViewControllerAnimated(true, completion: nil)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
    picker.dismissViewControllerAnimated(true, completion: nil)
}
like image 275
sant05 Avatar asked Jul 03 '16 05:07

sant05


1 Answers

Fixed the issue by setting the image picker's modalPresentationStyle to "OverCurrentContext":

picker.modalPresentationStyle = .overCurrentContext
like image 74
Sourabh Sharma Avatar answered Nov 08 '22 04:11

Sourabh Sharma