工具栏上的从图像库中选择按钮被停用

Pick from image library button on toolbar gets deactivated

我有一个简单的 iOS 应用程序,它让我可以通过按 UIToolbar 上的条形按钮项目来选择图像。问题是它让我第一次选择图像,但之后它会被停用。我以后无法选择任何图像。请注意,当我使用 UIButton 而不是工具栏上的按钮时,完全相同的代码可以完美运行。有人可以帮忙吗,我好像卡住了?

选图逻辑 ->

@IBAction func pickImage(sender: UIBarButtonItem) {
    print("Picker")
    let controller = UIImagePickerController()
    controller.delegate = self
    if sender.tag == 1 {
         controller.sourceType = UIImagePickerControllerSourceType.Camera
    } else {
        controller.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    }

    self.presentViewController(controller, animated: true, completion: nil)

}

正在处理选取的图像并将其设置在我的图像视图中 ->

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage{
        memeImageView.image = image
    }
    dismissViewControllerAnimated(true, completion: nil)
}

func imagePickerControllerDidCancel(picker: UIImagePickerController) {
    print("On cancel")
    dismissViewControllerAnimated(true, completion: nil)
}

基于提供的视图层次结构link,设置图像后

UIImageView: 0x7fdd90418e00; frame = (16 56; 343 468);

图像似乎比预期的要长。并且它覆盖了工具栏,这也可以解释为什么选择图像后工具栏不显示(白色)。

建议:

  • 检查 ImageView
  • 底部 space 的约束
  • 不完全确定为什么您的层次结构中有两个 ImageView