代码之家  ›  专栏  ›  技术社区  ›  dretker

Swift-ios应用程序中的黑屏,用于拍照

  •  0
  • dretker  · 技术社区  · 7 年前

    我想能够在我的应用程序视图中拍照。然而,当我按下按钮时,屏幕变黑。你能帮我解决那个问题吗? 我有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)
    }
    

    课堂上所有必要的代表都已添加。很可能是自己的错误。present(),但在其他情况下,它不起作用。

    自己presentViewController(imagePicker,动画:true,完成:nil)在新版本中不工作。

    第二个问题:

    1 回复  |  直到 7 年前
        1
  •  1
  •   Bilal hao zou    7 年前

    你应该来演讲 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)
    }