【问题标题】:UIImagePickerController back button/cancel button is not visibleUIImagePickerController 后退按钮/取消按钮不可见
【发布时间】:2019-06-23 01:57:37
【问题描述】:

我用 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)
}

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

【问题讨论】:

  • 你实现UIImagePickerControllerDelegate方法了吗?您是否设置了图像选择器的delegate 属性?
  • 嗨,您找到解决方案了吗?

标签: ios swift uiviewcontroller uikit uiimagepickercontroller


【解决方案1】:

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

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

【讨论】:

  • 除了 UIKit 没有什么可以导入的。并且不需要创建imagePicker 属性。 OP 代码中的局部变量很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多