【发布时间】:2017-06-24 22:10:42
【问题描述】:
我想在我点击 UIPickerView 中的项目时触发点击手势。
我正在为 LongPress Gesture 使用以下代码,它工作正常。但是,如果我切换到 UITapGestureRecognizer,则不会触发任何内容。
@IBOutlet weak var showClaims: UIPickerView!
override func viewDidLoad() {
super.viewDidLoad()
showClaims.isUserInteractionEnabled = true
let tapped = UITapGestureRecognizer(target: self, action: #selector(ClaimVC.SelectClaimInfo))
showClaims.addGestureRecognizer(tapped)
}
func SelectClaimInfo() {
GetClaimInfo()
}
【问题讨论】:
-
我没有看到您在 showClaims 中添加点击手势识别器的位置。
-
UIPickerView 上的 .userInteractionEnabled 是否为真
-
@dfd 我已经用长按替换了水龙头。与长按相同的代码用于点击。
-
@Emptyless 是的,它已启用
-
您应该将委托设置为手势识别器,以便调用
shouldRecognizeSimultaneouslyWithGestureRecognizer
标签: ios swift uipickerview uitapgesturerecognizer