【发布时间】:2019-11-15 10:25:42
【问题描述】:
我正在开发一个应用程序,我必须使用图像选择器控制器从手机库中导入图像。问题是我必须首先关闭选择器控制器,然后在选择器控制器关闭后呈现另一个控制器。有没有一种方法可以让我不必关闭图像选择器控制器,而是提供视图控制器或导航控制器。顺便说一句,如果我不关闭 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)
}
【问题讨论】:
-
尝试
picker.present(shViewController, animated: true, completion: nil)并评论dismiss(animated: true, completion: nil) -
在
dismiss的完成处理程序中调用present。
标签: ios swift uiimagepickercontroller viewcontroller