簡體   English   中英

Swift-iOS應用程序中的黑屏,需要拍照

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM