首页 > 解决方案 > 使用图像选择器选择图像时,如果我多次点击我的视图控制器也会关闭

问题描述

在使用图像选择器选择图像时,如果我在关闭图像选择器后多次选择(双击图像),我的视图控制器也会被关闭

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    userImage.image = selectedImage
    dismiss(animated: true, completion: nil)
}

如何限制代码在双击图像时不关闭我的视图控制器。只需要关闭图像选择器控制器

标签: iosswiftxcodeuiimagepickercontroller

解决方案


这里的问题是dismiss() 方法正在调用viewController 对象来解除。您必须指定要解雇哪一个。使用:picker.dismiss(动画:真,完成:无)


推荐阅读