呈现的UIImagePickerController有我的故事板的该部分:从模态视图控制器
所以我想从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框架文档中,以便决定)
可以尝试把@IBAction扩展之外? – Adolfo
已经做到了,IBAction与imagePicker相同:didFinish方法在声明类体 – zzheads