我不知道还有人关注这个问题,但是可以popBack然后显示/呈现另一个屏幕/覆盖以进行额外的修剪/裁剪/编辑,并在取消回到文件夹时保持相同的滚动级别。
这里的代码片段:
你想在哪里显示图像选择器
present(imagePicker, animated: true)
然后在挑选结束时(这个问题只发生在挑选视频)
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let mediaType = info[UIImagePickerController.InfoKey.mediaType] as! String
if (mediaType == "public.image"){
NSLog("%@", "got image")
}else if (mediaType == "public.movie"){
NSLog("%@", "got movie")
// dismiss(animated: true)
let trimView = storyBoard.instantiateViewController(withIdentifier: "TrimView") as! TrimViewController
trimView.delegate = self
trimView.modalPresentationStyle = .pageSheet
imagePicker.popViewController(animated: false)
imagePicker.present(trimView, animated: true)
}
}
通过添加一些额外的委托或编译,在 TrimViewController 的取消处理程序中执行此操作以返回 UIImagePickerController 拾取视图的最后位置
func didFinishTrim() {
imagePicker.dismiss(animated: true)
}
希望有帮助!