![](/img/trans.png)
[英]Swift - UICollisionBehavior delegate methods not being called
[英]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.