2016-12-06 68 views
0

會請檢閱我的代碼,我沒有任何錯誤,但是當我打開我的視圖控制器,攝像頭不啓動,只有一個黑色的屏幕,甚至連按鈕不會出現。相機沒有響應

import UIKit 
import AVFoundation 

class CameraViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate { 


let picker = UIImagePickerController() 
@IBOutlet weak var myImageView: UIImageView! 
@IBOutlet weak var cameraView: UIView! 

    @IBAction func photoLibrary(_ sender: UIBarButtonItem) { 

    picker.allowsEditing = false 
    picker.sourceType = .photoLibrary 
    picker.mediaTypes = UIImagePickerController.availableMediaTypes(for: .photoLibrary)! 
    picker.modalPresentationStyle = .popover 
    present(picker, animated: true, completion: nil) 
    picker.popoverPresentationController?.barButtonItem = sender 
} 

@IBAction func shootPhoto(_ sender: UIBarButtonItem) { 

    if UIImagePickerController.isSourceTypeAvailable(.camera) { 
     picker.allowsEditing = false 
     picker.sourceType = UIImagePickerControllerSourceType.camera 
     picker.cameraCaptureMode = .photo 
     picker.modalPresentationStyle = .fullScreen 
     present(picker,animated: true,completion: nil) 

    } else { 
     noCamera() 
    } 
} 
func noCamera(){ 
    let alertVC = UIAlertController(
     title: "No Camera", 
     message: "Sorry, this device has no camera", 
     preferredStyle: .alert) 
    let okAction = UIAlertAction(
     title: "OK", 
     style:.default, 
     handler: nil) 
    alertVC.addAction(okAction) 
    present(
     alertVC, 
     animated: true, 
     completion: nil) 
} 
override func viewDidLoad() { 
    super.viewDidLoad() 
    picker.delegate = self 
} 

//MARK: - Delegates 
private func imagePickerController(_ picker: UIImagePickerController, 
          didFinishPickingMediaWithInfo info: [String : AnyObject]) 
{ 
    var chosenImage = UIImage() 
    chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage //2 
    myImageView.contentMode = .scaleAspectFit //3 
    myImageView.image = chosenImage //4 
    dismiss(animated:true, completion: nil) //5 
} 
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { 
    dismiss(animated: true, completion: nil) 
} 

} 

我只得到完全黑屏,甚至沒有來自Swift的提示。我不知道現在該做什麼。

回答

0

這發生在你沒有設置初始視圖 - 控制。請確保你首先要加載的ViewController被設置爲你的故事板的初始視圖 - 控制。

enter image description here

+0

但它不是第一個,它是第3個 – Dakata