0

xcode 7.2 と Swift 2.1.1 を使用しています。ブリッジヘッダーを介して ELCImagePickerController を使用しています。クラス宣言でELCImagePickerControllerDelegateを使用すると、エラーが表示されます-ビューコントローラーはプロトコル「ELCImagePickerControllerDelegate」に準拠していません

let picker = ELCImagePickerController() picker.maximumImagesCount = 5
picker.delegate = self self.presentViewController(picker, animated: true, completion: nil)

これは私の目的のcヘッダーです#import "ELCImagePickerController.h"

ボタンクリックイベントでこのコードを使用すると、ギャラリーではなく空のビューになります。誰かがこのエラーを克服するのを手伝ってくれますか?

前もって感謝します。

4

1 に答える 1

1

エラー - viewcontroller はプロトコル 'ELCImagePickerControllerDelegate' に準拠していません。これは、必須の以下の 2 つのデリゲート メソッドを実装する必要があるためです。(オプションではありません)

func elcImagePickerController(picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info: [AnyObject]!) {
    
}


func elcImagePickerControllerDidCancel(picker: ELCImagePickerController!) {
    
}

作業中のプロジェクト全体をダウンロード

作業コード

import UIKit


class ViewController: UIViewController, ELCImagePickerControllerDelegate {

    var picker = ELCImagePickerController(imagePicker: ())
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }

    
    override func viewDidAppear(animated: Bool) {
        
        picker.maximumImagesCount = 5
        picker.imagePickerDelegate = self
        self.presentViewController(picker, animated: true, completion: nil)

        
    }
    
    func elcImagePickerController(picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info: [AnyObject]!) {
        
    }
    
    
    func elcImagePickerControllerDidCancel(picker: ELCImagePickerController!) {
        
    }
   
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

その黒い画面が来たのは

var picker = ELCImagePickerController()

適切な方法は

var picker = ELCImagePickerController(imagePicker: ())
于 2016-11-29T07:50:40.713 に答える