这是与<{3}}相同的问题。
我正在将其Swift 2解决方案更新为Swift 3.但是我的tap控制器永远不会被PickerView调用。 (如果我将识别器附加到后台UIView,它是。)我有一个旧的Obj-C应用程序也可以做同样的事情 - 成功。所以我认为应该工作。
这是设置。
override func viewDidLoad() {
super...
let tgr = UITapGestureRecognizer(
target:self,
action:#selector(tap(_:))
)
// self.view.addGestureRecognizer(tgr) // This dispatches to tap().
self.pickerView.addGestureRecognizer(tgr) // This does not.
}
func tap(_ sender:UITapGestureRecognizer) {
print("Tapped!")
}
情况也是如此,tap的真正处理程序需要Swift 3重写。我得到了,并希望在原始问题中发布更新。但不知怎的,我甚至无法接受手势。