无法识别的选择器发送到实例 [UIImage] swift

unrecognized selector sent to instance [UIImage] swift

我是 Swift 语言的新手,我想对我的图像执行滑动手势,以便我可以用它更改页面。例如,当您在任何 iPhone 主屏幕上收到 whatsapp 通知时。但是,当我以编程方式添加滑动手势时,出现此错误。

let rightSwipe = UISwipeGestureRecognizer(target: swipeImage, action: Selector("handleSwipe:"))

rightSwipe.direction = .Right

view.addGestureRecognizer(rightSwipe)

错误是当我给名为 swipeImage 的 UIImage 的 ID 时,它给我发送到实例的无法识别的选择器,但是当我给它命名为 self 时,它没有给我错误。但我想为我的图像添加滑动手势。我希望我解释了我的问题。

编辑 1:尽管我将目标更改为 self.swipeImage,但它给了我同样的错误。我还通过将视图更改为 swipeImage 将 addGestureRecognizer 添加到我的图像,但它也不起作用

谢谢。

target 是希望在滑动发生时对其调用 action 的对象。

无法将手势识别器添加到 UIImage。它们需要添加到 UIView 个子类中,例如 UIImageView。你只需要在图像视图上使用 addGestureRecognizer: 方法来添加它。

let rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipe:"))

imageView.addGestureRecognizer(rightSwipe)