gpt4 book ai didi

ios - UISwipeGestureRecognizer 未添加到 View 中

转载 作者:行者123 更新时间:2023-12-01 16:20:25 25 4
gpt4 key购买 nike

我正在尝试将滑动手势识别器添加到我的 View 中。这是我的 viewDidLoad() 中的一段代码主视图 Controller 文件的方法:

self.view.addGestureRecognizer(UISwipeGestureRecognizer(target: self, action: #selector(self.swipeHandler(_:))))
self.view.isUserInteractionEnabled = true

这是我在 viewDidLoad() 下面写的处理程序方法功能:
@IBAction func swipeHandler(_ gestureRecognizer : UISwipeGestureRecognizer) {
print("called")
if gestureRecognizer.state == .ended {
// Perform action.
print("ended")
}
}

当我滑动时,无论方向是什么,我都看不到控制台上打印的任何内容。

我认为问题在于 addGestureRecognizerMethod()因为当我将它更改为点击识别器(相同的确切行,只是 UITapGestureRecognizer 而不是 UISwipeGestureRecognizer)时,我在控制台中打印了“调用”和“结束”。

有小费吗?

最佳答案

当我过去发生这种情况时,那是因为有一个冲突的手势识别器。我必须将它添加到我的 viewController 中:

extension YourViewController: UIGestureRecognizerDelegate {

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}

关于ios - UISwipeGestureRecognizer 未添加到 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61492219/

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