[英]Swift - black screen in ios application, which takes photo
我希望能夠根據我的應用拍照。 但是,當我按下按鈕時,屏幕變成黑色。 您能幫我解決這個問題嗎? 我有imageView和一個按鈕來制作照片。
我有這樣的代碼:
var imagePicker: UIImagePickerController!
@IBOutlet var imageView: UIImageView!
@IBAction func takePhoto(_ sender: UIButton) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.camera
imagePicker.allowsEditing = false
let vc = ViewController()
var navigationController = UINavigationController(rootViewController: vc)
self.present(navigationController, animated: true, completion: nil)
}
添加了類中所有必要的委托。 self.present()中可能存在錯誤,但在其他情況下則不起作用。
self.presentViewController(imagePicker,animation:true,completion:nil)在新版本中不起作用。
第二個問題:是否可以直接在視圖中查看相機屏幕? 不僅在按下按鈕后?
您應該展示UIImagePickerController
。 當前,您正在為導航控制器提供一個空的視圖控制器,這樣屏幕就會變黑。
嘗試這個..
var imagePicker: UIImagePickerController!
@IBOutlet var imageView: UIImageView!
@IBAction func takePhoto(_ sender: UIButton) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.camera
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.