首页 > 解决方案 > UIImagePickerController 后退按钮/取消按钮不可见

问题描述

我用 UIImagePickerController 显示手机的图库,但上面没有返回/取消按钮。我怎样才能添加一个?

我所拥有的(在 UIViewController 内):

func openGallery() {
  let picker = UIImagePickerController()
  picker.allowsEditing = false
  picker.sourceType = .photoLibrary
  picker.mediaTypes =
    UIImagePickerController.availableMediaTypes(for: .photoLibrary)!
  present(picker, animated: true, completion: nil)
}

当我运行它时,我得到了画廊,但是通常在顶部没有取消按钮。

标签: iosswiftuiviewcontrolleruikituiimagepickercontroller

解决方案


实现UIImagePickerControllerDelegate , UINavigationControllerDelegate并创建一个变量来分配 UIImagePickerControllervar imagePicker = UIImagePickerController() 和 set imagePicker.delegate = self

func openGallary()
{
    imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary
    imagePicker.allowsEditing = true
    self.present(imagePicker, animated: true, completion: nil)
}

推荐阅读