簡體   English   中英

Swift 4:未調用UIImagePicker委托方法

[英]Swift 4: UIImagePicker delegate methods not being called

我有一個UIImageView,其中包含我的“個人資料圖片”。 當我點擊它時,它將調用一個呈現我的UIImagePickerController的函數。 這很好。 我的問題是簡單的委托方法沒有被調用。 當我添加斷點時,它一點也沒有。 我在項目的其他地方使用了完全相同的方法,而且效果很好,因此info.plist文件沒有問題。 有人知道我在做什么錯嗎? 謝謝...

extension ChatLogController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
        self.dismiss(animated: true, completion: nil)
    }

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
        let image = info[UIImagePickerControllerOriginalImage] as! UIImage
        profileImageView.image = image
        self.dismiss(animated: true, completion: nil)
    }

    @objc func handlePresentImagePicker() {
        let imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = .photoLibrary
        self.present(imagePicker, animated: true, completion: nil)
    }
}

我意識到問題是我正在使用自定義過渡(這種過渡使我能夠向右滑動以關閉控制器)。 一旦我注釋了所有與此相關的代碼,一切就可以正常工作。 非常不幸,我必須擺脫過渡,但是,現在可以了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM