UIImagePickerController 检测照片何时进入编辑模式

UIImagePickerController detecting when photo goes into edit mode

我已将自定义按钮添加到 UIImagePicker,如下所示:

这只是一个UIButton设置为叠加视图。然而,当相机进入编辑模式时,按钮挡住了路:

有没有办法检测快门是否被按下?这样我就可以隐藏按钮。我知道我可以使用 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])

然而这是在 "Use Photo" 被点击之后。我需要在编辑视图进入之前进行检测。对此的任何指示都很好。

默认 UIImagePickerView,这是不可能的。

当用户点击按钮时您不会收到通知,但您可以提供自己的捕获按钮

隐藏其标准图像选择器控件 (showsCameraControls) 并提供自定义叠加视图 (cameraOverlayView)。在该叠加视图中,放置一个连接到 target/action.

的自定义按钮

UIImagePickerControllerUIImagePickerControllerDelegateUINavigationControllerDelegate 的代理协议。也许尝试从 UINavigationControllerDelegate 实现 willShowdidShow 函数并找到此屏幕的检查。

我能想到的一种方法是,只要导航堆栈只有一个视图控制器(在您的情况下很可能是相机),就只显示此按钮。