UIImagePickerController 不调用委托方法

UIImagePickerController doesn't call delegate methods

我有一个 UIImagePickerController 的 sourceType 设置为 UIImagePickerControllerSourceTypeSavedPhotosAlbum 并且允许编辑。

它的委托方法没有被调用。

如果 sourceType 是 UIImagePickerControllerSourceTypeCamera 或者如果我关闭 allowsEditing 则它们被调用。

有人知道为什么吗?

您正在将委托连接到自己吗?

yourpickercontroller.delegate = self

将此添加到 viewDidLoad

已找到问题,这种情况很少见,但可能会对遇到类似问题的人有所帮助。

确保在您的项目中 UINavigationController 的 push 和 pop 方法没有混淆。

在我的例子中,如果另一个 push/pop 正在进行中,它被设置为忽略其他 pushes/pops。