首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELCImagePickerController没有迅速返回到viewController

ELCImagePickerController没有迅速返回到viewController
EN

Stack Overflow用户
提问于 2015-06-17 06:34:04
回答 2查看 1.3K关注 0票数 1

我使用ELCImagePickerController选择多张照片。但是,当我选择照片并单击“完成”按钮时,它会返回到选择相册页面。请帮助我,所以当我选择照片,它应该回到viewController

下面是我使用的代码:

代码语言:javascript
复制
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函数

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-30 04:55:06

实际上,由于delegate设置错误,我面临着这个问题。

在我的问题中,我将delegate设置为

代码语言:javascript
复制
picker.delegate = self

这是错误的。正确的方法是设置ELCImagepickerDelegate

代码语言:javascript
复制
 picker.imagePickerDelegate = self
票数 2
EN

Stack Overflow用户

发布于 2016-11-27 05:54:44

我解决了-在完整的最终工作代码下面找到-

问题是,我必须将ELCimagepickerdelegate添加到类中,使其如下所示:

代码语言:javascript
复制
class ViewController: UIViewController, UINavigationControllerDelegate, ELCImagePickerControllerDelegate {

但是,每次我这样做时,我都会得到一个错误(不符合协议),所以解决方案是忽略这个错误,直到我在代码中添加了下面的2个委托方法(这就阻止了错误,这是非常混乱的--抱歉,我是新来的!)多亏了每个人都想帮忙

整个工作守则:

代码语言:javascript
复制
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)
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30883871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档