所以我用一个UIPickerView作为一个的UITextField的第一个响应者。我设置为显示:的UITextField反应迟钝打开UIPickerView
var myPickerView = UIPickerView()
myTextField.inputView = myPickerView
我是不是有这个问题,直到我添加了一个UITapGestureRecognizer(这将让我点击选择器视图之外开除吧)认为,像这样:
let dismissUnitPickerGesture = UITapGestureRecognizer(target: self, action: "hidePicker")
dismissUnitPickerGesture.delegate = self
dismissUnitPickerGesture.cancelsTouchesInView = false
hidePicker FUNC:
@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 5次点击模拟器上打开选择器视图,这是令人沮丧的,显然不利于一个AP页。我很确定它与轻击手势有关,但我可能是错的。
如果您还有其他任何问题,请让我知道。
对不起,我的无知,但可以帮助指出我将如何实现这一点?我以前没有使用过任何类型的东西。 –
将其粘贴到您的viewController中! –
好吧,我想,和禁用UITapGestureRecognizer的东西,但现在并没有消除,当我点击它的外面,这是我需要 –