在UIPickerView当前选择中检测点击

时间:2016-11-09 23:36:44

标签: ios swift3 uigesturerecognizer uipickerview

这是与<{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重写。我得到了,并希望在原始问题中发布更新。但不知怎的,我甚至无法接受手势。

0 个答案:

没有答案