【问题标题】:ELCImagePickerController does not back to viewController in swiftELCImagePickerController 不会迅速返回 viewController
【发布时间】:2015-06-17 06:34:04
【问题描述】:

我使用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 函数

【问题讨论】:

    标签: ios objective-c swift elcimagepickercontroller


    【解决方案1】:

    实际上我遇到这个问题是因为错误地设置了delegate

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

    picker.delegate = self
    

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

     picker.imagePickerDelegate = self
    

    【讨论】:

      【解决方案2】:

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

      问题是我必须将 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)
          }
      
      }
      

      【讨论】:

        猜你喜欢
        • 2020-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-15
        • 1970-01-01
        • 2019-04-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多