在UIImagePickerController顶部提供一个视图控制器,而不是关闭UIImagePickerController

时间:2019-07-04 16:58:03

标签: ios swift uiimagepickercontroller viewcontroller

我正在开发一个应用程序,其中必须使用图像选择器控制器从手机库中导入图像。问题是我必须先关闭选择器控制器,然后在关闭选择器控制器后再显示另一个控制器。有没有一种方法我不必解雇图像选择器控制器,而是需要显示视图控制器或导航控制器。顺便说一句,如果我不关闭imagePickerController,它将崩溃。其次,我要介绍一个视图控制器,该控制器传递所选的图像。 谢谢。

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {

        let shViewController = SHViewController()

        if let editedImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage {
            shViewController.image = editedImage
        } else if let originalImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
            shViewController.image = originalImage
        }


        shViewController.delegate = self

        dismiss(animated: true, completion: nil)
        present(shViewController, animated: true, completion: nil)
    }

1 个答案:

答案 0 :(得分:0)

您不能同时从同一台vc呈现2个vc,

picker.present(shViewController, animated: true, completion: nil)

OR

dismiss(animated:false) {
   self.present(shViewController, animated: true, completion: nil)
}