我在UIImagePicker
添加了一个自定义按钮,如下所示:
只有UIButton
设置为叠加视图。但是,当相机进入编辑模式时,按钮会挡住:
无论如何都检测到按下了快门按钮?这样我就可以隐藏按钮了。我知道我可以使用
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
然而这是在拍摄“使用照片”之后。我需要在编辑视图进入之前进行检测。任何关于此的指针都会很棒。
答案 0 :(得分:1)
默认为UIImagePickerView
,无法实现。
当用户点按按钮时您不会收到通知,但您可以提供自己的捕获按钮
隐藏其标准图像选择器控件(showsCameraControls)并提供自定义叠加视图(cameraOverlayView)。在该叠加视图中,放置一个连接到目标/操作的自定义按钮。
答案 1 :(得分:0)
UIImagePickerController
是UIImagePickerControllerDelegate
和UINavigationControllerDelegate
的代理协议。也许尝试实施willShow
中的didShow
或UINavigationControllerDelegate
函数,然后查看此屏幕的检查。
我可以想到的一种方法是只在导航堆栈只有一个视图控制器时显示此按钮,这很可能是你的情况下的摄像头。