我正在用 Swift 制作自定义相机。我这样声明它是全局的:
let image = UIImagePickerController()
我OverlayVC (UIViewController)
在IB做了。制作了一个快门按钮并像这样连接它:
@IBAction func shutterTapped(_ sender: Any) {
print("shutterTapped")
image.takePicture()
}
我在展示之前实例化了这个叠加层:
image.delegate = self
image.sourceType = .camera
image.cameraDevice = .front
image.allowsEditing = false
let overlay = self.storyboard?.instantiateViewController(withIdentifier: "OverlayVC")
image.cameraOverlayView = overlay?.view
image.showsCameraControls = false
self.present(image, animated: true, completion: nil)
现在,当我在设备上运行构建并点击快门按钮时,我可以直观地看到它被点击(淡出/淡入)但其中的代码shutterTapped()
永远不会执行。