ELCImagePickerController не возвращается к viewController в Swift

Я используюELCImagePickerController выбрать несколько фотографий. Однако, когда я выбираю фотографии и нажимаю кнопку "Готово", происходит возврат к странице альбома. Пожалуйста, помогите мне, когда я выбираю фотографии, это должно вернуться к viewController,

Вот код, который я использую:

var picker = ELCImagePickerController(imagePicker: ())
 @IBAction func ButtonIsclick(sender: AnyObject) {
    picker.delegate = self

    self.presentViewController(picker, animated: true, completion: nil)
}

func elcImagePickerController(picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info:[AnyObject]!) {
    self.dismissViewControllerAnimated(true, completion: nil)
}

func elcImagePickerControllerDidCancel(picker: ELCImagePickerController!){
    self.dismissViewControllerAnimated(true, completion: nil)
}

РЕДАКТИРОВАТЬ: Когда я отлаживаю код, он никогда не вызывает didFinishPickingMediaWithInfo функция

2 ответа

Решение

На самом деле я сталкиваюсь с этой проблемой из-за неправильной установки delegate,

На мой вопрос я поставил delegate как

picker.delegate = self

Что не так. Правильный путь состоит в том, чтобы установить ELCImagepickerDelegate является

 picker.imagePickerDelegate = self

Я решил это - найдите ниже полный окончательный рабочий код -

Проблема была в том, что мне пришлось добавить ELCimagepickerdelegate в класс, чтобы он был:

class ViewController: UIViewController, UINavigationControllerDelegate, ELCImagePickerControllerDelegate {

однако я каждый раз получал сообщение об ошибке (тип viewcontroller не соответствует протоколу) каждый раз, когда я делаю это, поэтому решением было игнорировать эту ошибку до тех пор, пока я не добавлю 2 метода делегата, приведенные ниже, в моем коде (что остановило ошибку, которая была очень сбивает с толку - извините, я новичок в Swift. Спасибо всем, кто пытался помочь

Весь рабочий код:

import UIKit
import ELCImagePickerController

class ViewController: UIViewController, UINavigationControllerDelegate, ELCImagePickerControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

var picker = ELCImagePickerController()
    @IBAction func OpenPhotos(_ sender: AnyObject) {

       picker.imagePickerDelegate = self
        self.present(picker, animated: true, completion: nil)

    }



    func elcImagePickerController(_ picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info: [Any]!) {
        dismiss(animated: true, completion: nil)
    }

    func elcImagePickerControllerDidCancel(_ picker: ELCImagePickerController!) {
        dismiss(animated: true, completion: nil)
    }

}
Другие вопросы по тегам