gpt4 book ai didi

ios - 添加调用另一个类中函数的点击手势

转载 作者:行者123 更新时间:2023-11-28 05:55:33 25 4
gpt4 key购买 nike

我向一个元素添加了一个 UITapGestureRecognizer。我希望在识别点击手势后调用的函数在另一个类中。

这是我的代码:

let selectMoment = SelectMomentClass(countUserMoment: 1, cardView: self.cardView)
selectMoment.draw()
let gesture = UITapGestureRecognizer(target: self, action: #selector(selectMoment.selectMomentAction))
cardView.addGestureRecognizer(gesture)

我的 SelectMomentClass 包含我的函数:

@objc func selectMomentAction(sender : UITapGestureRecognizer) {
print("card selectMoment is Tapped")
}

但是当我运行代码时出现这个错误:

unrecognized selector sent to instance

我的代码哪里出错了?这是我需要更改的目标参数。我可以调用另一个类中的函数吗?


我找到了一个类似的 question在 Objective-C 中,但它对我没有帮助。

最佳答案

使用这个。你的方法在 selectMomentClass 类中定义,那么你必须添加目标作为 selectMomentClass 对象和选择器作为 #selector(selectMoment.SelectPictureAction)

let selectMoment = SelectMomentClass(countUserMoment: 1, cardView: self.cardView)
let gesture = UITapGestureRecognizer(target: selectMoment, action: #selector(selectMoment.SelectPictureAction(_:)))
selectMomentClass 中的

方法签名如下

@objc func selectPictureAction(_ sender : UITapGestureRecognizer) {
print("card selectMoment is Tapped")
}

关于ios - 添加调用另一个类中函数的点击手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51583763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com