iOS 11双击图像可关闭UIImagePickerController和演示者视图控制器

Vla*_*lad 4 ios swift ios11

我们有一个用制成的照片选择器UIImagePickerController

当进行龙头(而不是一个 TAP)从图库中的照片。

  • 在iOS 10上:UIImagePickerController已关闭
  • 在iOS 11上:UIImagePickerController被关闭,并且显示视图控制器也被关闭:: 0

是iOS 11错误还是我们需要调整一些内容?


我们的代码:

  let vc = UIImagePickerController()
  vc.delegate = self
  vc.modalPresentationStyle = .overFullScreen
  vc.allowsEditing = false
  rootVC.present(vc, animated: true) // `rootVC` also presented modally.
Run Code Online (Sandbox Code Playgroud)

小智 6

而不是self.dismiss(),请使用picker.dismiss()

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])
{
    //self.dismiss(animated: true, completion: nil)
    picker.dismiss(animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

这只会关闭您的选择器视图,而不会关闭视图控制器。