【发布时间】:2016-04-24 11:38:56
【问题描述】:
所以我使用 UIPickerView 作为 UITextField 的第一响应者。我将其设置为显示:
var myPickerView = UIPickerView()
myTextField.inputView = myPickerView
在我向视图添加 UITapGestureRecognizer(这将允许我在选择器视图之外单击以将其关闭)之前,我没有遇到此问题,如下所示:
let dismissUnitPickerGesture = UITapGestureRecognizer(target: self, action: "hidePicker")
dismissUnitPickerGesture.delegate = self
dismissUnitPickerGesture.cancelsTouchesInView = false
hidePicker 函数:
@IBAction func hidePicker(){
myTextField.resignFirstResponder()
//I don't think this code is relevant to the problem, but I included it just in case
if materialSelectedOption == "Aluminum Cans" {
amountTextField.placeholder = "Number of Cans"
unitCell.hidden = true
}
}
现在最多需要在模拟器上的 UITextField 上单击五次才能打开选择器视图,这很令人沮丧,而且显然对应用程序不利。我很确定这与点击手势有关,但我可能是错的。
如果你们还有其他问题,请告诉我。
【问题讨论】:
标签: ios swift uitextfield uipickerview uitapgesturerecognizer