swift - 无法识别的选择器发送到实例

标签 swift

我想这个问题很容易被归类为重复问题,但搜索后找不到答案。

在我的tableViewcellForRowAt

let chooseProfilePhotoPicker = ChooseProfilePhotoPicker(rootVC: self)
chooseProfilePhotoPicker.cropVC.delegate = self
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(chooseProfilePhotoPicker.iconImageViewTapped(_:)))
cell.iconImageView.addGestureRecognizer(tapGesture)

以及ChooseProfilePhotoPicker 类:

class ChooseProfilePhotoPicker: NSObject, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    var rootController: UIViewController

    init(rootController: UIViewController) {
        self.rootController = rootController
    }

    func iconImageViewTapped(_ recognizer: UITapGestureRecognizer) {

        var pickerController = UIImagePickerController()
        pickerController.delegate = self
        pickerController.sourceType = UIImagePickerControllerSourceType.photoLibrary

        rootController.present(myPickerController!, animated: true, completion: nil)
    }
}

当我点击 iconImageView 时应用程序崩溃

最佳答案

如果操作应该在ChooseProfilePhotoPicker实例中运行,您必须相应地设置目标:

let tapGesture = UITapGestureRecognizer(target: chooseProfilePhotoPicker, action: #selector(chooseProfilePhotoPicker.iconImageViewTapped(_:)))

关于swift - 无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45659079/

相关文章:

ios - 如何在 Swift 3 中获取 Facebook 用户 ID、电子邮件、图片类型(大)

ios - 自定义 Action 控件 Swift 3.0

ios - 无法与 UIStepper 交互

swift - 基于 Swift 中的列表选择在 ViewController 之间传递值

ios - 如何修改推力方向以匹配 SceneKit 中的图像方向?

swift - 在 Swift 中引用环境变量

swift - 可选键的默认枚举值

swift - 如何测试所需的初始化(编码器 :)?

ios - 适用于 iOS 的 Facebook SDK 开放图谱故事

ios - Swift2 中 Textfield 上光标的背景阴影发生变化