我正在开发一个应用程序,其中必须使用图像选择器控制器从手机库中导入图像。问题是我必须先关闭选择器控制器,然后在关闭选择器控制器后再显示另一个控制器。有没有一种方法我不必解雇图像选择器控制器,而是需要显示视图控制器或导航控制器。顺便说一句,如果我不关闭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)
}
答案 0 :(得分:0)
您不能同时从同一台vc呈现2个vc,
picker.present(shViewController, animated: true, completion: nil)
OR
dismiss(animated:false) {
self.present(shViewController, animated: true, completion: nil)
}