当我删除发件人时,我可以调用“handleTap”函数,但是一旦我添加 sender: UIPanGestureRecognizer
回来,我就得到这个错误:unrecognized selector发送到实例
。我想不通!
class DrawingViewController: UIViewController, UIGestureRecognizerDelegate {
var newlyAddedSticker = UIImage() {
didSet {
makeNewSticker()
}
}
func makeNewSticker() {
let newSticker = UIImageView(image: newlyAddedSticker)
view.addSubview(newSticker)
let myPanGesture = UIPanGestureRecognizer(target: self, action: "handleTap:")
myPanGesture.delegate = self
newSticker.isUserInteractionEnabled = true
newSticker.addGestureRecognizer(myPanGesture)
}
func handleTap(sender: UIPanGestureRecognizer) {
print("hi")
}
}
最佳答案
问题是你没有指定选择器
let myPanGesture = UIPanGestureRecognizer(target: self, action: #selector(YourViewController.handleTap))
func handleTap() {
print("hi")
}
希望对你有帮助
关于swift - 以编程方式添加 View 和手势 - "unrecognized selector sent to instance",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39681296/