跳转到另一个" View Controller"使用原生相机

时间:2017-09-15 18:49:36

标签: ios swift3 view camera

我对如何开发代码的一部分表示怀疑。 我正在Swift 3.0中创建一个应用程序,并达到了一个点,有一个按钮,将有原生的iPhone相机。

我想要的是:

  • 当您拍照并按下"使用照片"按钮,跳转到  另一个视图控制器我该怎么办?

    我将拥有相机的代码是

    @IBAction func openInterfaceTakePhoto(_ sender: Any) {
    
        if UIImagePickerController.isSourceTypeAvailable(.camera) {
            var imagePicker = UIImagePickerController()
            imagePicker.delegate = self
            imagePicker.sourceType = .camera;
            imagePicker.allowsEditing = false
            self.present(imagePicker, animated: true, completion: nil)
        }
    }
    

我写了以下文字来检测我们何时按下UsePhoto并跳转到ViewController:

func imagePickerController(_ picker: UIImagePickerController, 
    didFinishPickingMediaWithInfo info: [String : Any]) {

    let takedPhotoVC: TakedPhotoVC = UIStoryboard(name: "TakedPhoto", bundle: 
    nil).instantiateViewController(withIdentifier: "TakedPhotoVC") as! 
    TakedPhotoVC 
    self.navigationController?.pushViewController(takedPhotoVC, animated: false)}

}

但终端显示以下错误:快照未查看的视图     已渲染结果为空快照。确保你的观点已经......

  • 还有一个疑问,在Xcode模拟器中你可以打开相机吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

当用户点击“使用照片”按钮时,将调用图像视图控制器委托。它可以接收图像,关闭图像视图控制器,然后转到另一个视图控制器。

如果这对您来说还不够,那么您应该重新考虑您的方法。您无法轻松修改UIImagePickerController视图界面。它故意简单,不属于你。如果你想要一个你可以控制的使用照片按钮,你最好使用AVFoundation设计你自己的拍照界面。