UIImagePicker cameraOverlayView出现在Retake屏幕上

时间:2013-07-30 08:53:14

标签: ios uiimagepickercontroller camera-overlay

我正在努力解决问题。 我正在捕捉一个视频,我把UIImageView和UIImage放在其中作为UIImagePicker CameraOverLay。 因此,当用户启动相机以捕获视频时,他可以在相机上看到叠加。当用户停止捕获并且正在移动到UIImagePicker的“取消或重新启动”屏幕时,cameraOverlayView仍然可见。

有关如何在“重拍或取消”屏幕中不显示叠加层的任何想法?

2 个答案:

答案 0 :(得分:26)

通过注册NSNotificationCenter解决,并听取@" _UIImagePickerControllerUserDidCaptureItem"和@" _UIImagePickerControllerUserDidRejectItem"。

答案 1 :(得分:2)

对于Swift 4,它是:

    NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "_UIImagePickerControllerUserDidCaptureItem"), object:nil, queue:nil, using: { note in
        print("camera did capture")
    })

    NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "_UIImagePickerControllerUserDidRejectItem"), object:nil, queue:nil, using: { note in
        print("user pressed Retake")
    })