2017-03-07 98 views
0

呈现的UIImagePickerController有我的故事板的该部分:从模态视图控制器

enter image description here

所以我想从UserProfileController存在:UIViewController的 “Мойпрофиль”,这是模态,(关于图像的顶部)UIImageViewController。

我的代码:

extension UserProfileController: UIImagePickerControllerDelegate, UINavigationControllerDelegate { 
    @IBAction func imagePressed(_ sender: Any) { 
     let imagePickerController = UIImagePickerController() 
     imagePickerController.delegate = self 
     self.present(imagePickerController, animated: true, completion: nil) 
    } 

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
     guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else { 
      return 
     } 
     picker.dismiss(animated: true, completion: nil) 
     userProfileImageView.image = image 
    } 
} 

好,imagePickerController呈现,但我选择图片后,我已经被解雇两个控制器(imagePickerController和家长 - UserProfileControler)。

我在做什么错?谢谢

P.S.可能是问题是我显示“SideMenuNavigationController”为模态? (SideMenu框架文档中,以便决定)

+0

可以尝试把@IBAction扩展之外? – Adolfo

+0

已经做到了,IBAction与imagePicker相同:didFinish方法在声明类体 – zzheads

回答

0

尝试创建了你上课的UIImagePickerController引用(作为一个变量)

// to choose an image from the Camera Roll 
    fileprivate lazy var imagePicker: UIImagePickerController = { 
     let picker: UIImagePickerController = UIImagePickerController() 

     picker.allowsEditing = false 
     picker.sourceType = .savedPhotosAlbum 
     picker.delegate = self 

     return picker 
    }() 
+0

不起作用,解除了两者 – zzheads

相关问题