Swift 轻触手势不是';不起作用。已启用用户交互。

Swift 轻触手势不是';不起作用。已启用用户交互。,swift,uigesturerecognizer,Swift,Uigesturerecognizer,具有以下视图结构: 以编程方式将点击手势rec添加到临时lbl: let tempLblTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainFeedVC.convertDegrees)) tempLblTap.delegate = self tempLblTap.numberOfTapsRequired = 1 tempLblTap.nu

具有以下视图结构:

以编程方式将点击手势rec添加到临时lbl:

    let tempLblTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainFeedVC.convertDegrees))
    tempLblTap.delegate = self
    tempLblTap.numberOfTapsRequired = 1
    tempLblTap.numberOfTouchesRequired = 1
    tempLblTap.cancelsTouchesInView = false
    self.tempLbl.isUserInteractionEnabled = true
    self.tempLbl.addGestureRecognizer(tempLblTap)
但是方法
convertDegrees
不会被触发

还有两个滑动手势识别器添加到同一视图中:

let leftSwipeGestureRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(MainFeedVC.showPostPicVC))
    leftSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.left
    self.view.addGestureRecognizer(leftSwipeGestureRecognizer)

    let rightSwipeGestureRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(MainFeedVC.showUserVC))
    rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.right
    self.view.addGestureRecognizer(rightSwipeGestureRecognizer)
也许这就是原因

找到解决方案:

包含我的lbl的视图在情节提要中未选中其
userInteractionEnabled
。 因此,在将手势识别器添加到标签、图像或简单地添加按钮时,始终检查所有父视图是否已将其
userInteractionEnabled
设置为
true
找到解决方案:

包含我的lbl的视图在情节提要中未选中其
userInteractionEnabled

因此,在将手势识别器添加到标签、图像或简单地添加按钮时,始终检查所有父视图是否已启用其
userInteractionEnabled
true

您应该能够使滑动手势识别器和轻触手势识别器同时工作。温度标签顶部还有其他视图吗?没有,没有视图覆盖标签。能否尝试将
TempblTap
手势识别器添加到其他视图中?如果有效,我们知道临时标签有问题。如果失败,则表示手势识别器有问题。您不需要:
templebltap.numberoftouchsrequired=1;TempblTap.cancelsTouchesInView=false
能否添加视图继承人身份的图像?您应该能够让滑动手势识别器和点击手势识别器同时工作。温度标签顶部还有其他视图吗?没有,没有视图覆盖标签。能否尝试将
TempblTap
手势识别器添加到其他视图中?如果有效,我们知道临时标签有问题。如果失败,则表示手势识别器有问题。您不需要:
templebltap.numberoftouchsrequired=1;templabltap.cancelsTouchesInView=false
能否添加视图继承权外观的图像?