2016-12-06 18 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) 
} 

} 

私はスウィフトのヒントもなく、完全に黒い画面しか得られません。私は今何をすべきかわかりません。

答えて

0

これは、初期ビューコントローラを設定していない場合に発生します。最初にロードしたいviewcontrollerがストーリーボードの最初のviewcontrollerとして設定されていることを確認してください。

enter image description here

+0

しかし、それは第3です – Dakata

関連する問題