我对如何开发代码的一部分表示怀疑。 我正在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)}
}
但终端显示以下错误:快照未查看的视图 已渲染结果为空快照。确保你的观点已经......
非常感谢
答案 0 :(得分:1)
当用户点击“使用照片”按钮时,将调用图像视图控制器委托。它可以接收图像,关闭图像视图控制器,然后转到另一个视图控制器。
如果这对您来说还不够,那么您应该重新考虑您的方法。您无法轻松修改UIImagePickerController视图界面。它故意简单,不属于你。如果你想要一个你可以控制的使用照片按钮,你最好使用AVFoundation设计你自己的拍照界面。