[英]ELCImagePickerController does not back to viewController in 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
函数
实际上,由于错误地设置了delegate
我面临着这个问题。
在我的问题中,我将delegate
设置为
picker.delegate = self
这是错的。 正确的方法是将ELCImagepickerDelegate
设置为
picker.imagePickerDelegate = self
我已解决-在完整的最终工作代码下方找到-
问题是我必须将ELCimagepickerdelegate添加到该类中,如下所示:
class ViewController: UIViewController, UINavigationControllerDelegate, ELCImagePickerControllerDelegate {
但是,我每次这样做都会得到一个错误(类型viewcontroller不符合协议),因此解决方案是忽略此错误,直到我在代码中添加下面的2个委托方法(该错误停止了,这非常令人困惑-对不起,我是新手,感谢大家的帮助
整个工作代码:
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)
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.