2015-06-17 3 views
1

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

Вот код я с помощью:

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) 
} 

EDIT: Когда я отладка коды его не называть didFinishPickingMediaWithInfo функции

ответ

2

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

В мой вопрос я установить delegate в

picker.delegate = self 

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

picker.imagePickerDelegate = self 
0

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

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

class ViewController: UIViewController, UINavigationControllerDelegate, ELCImagePickerControllerDelegate { 

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

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

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) 
    } 

} 
Смежные вопросы