我无法找到关于这件事Swift的任何方面。键盘在第一次点击时显示为UITextField.inputView = UIPickerView
对于UITextField
,我将UIPickerView
配置为inputView
。
一切工作正常,但是当我点击这个特定UITextField
在第一时间,键盘显示,而不是UIPickerView
,如果我再次点击它,显示UIPickerView
。
任何人都知道我在做什么错?
查看我的代码的一些部分。
@IBAction func textFieldEditingMot(sender: UITextField) {
let motivoPicker: UIPickerView = UIPickerView()
motivos = ["Pedido de demissão","Dispensa sem justa causa","Dispensa com justa causa", "Término do contrato de experiência"]
motivoPicker.delegate = self
motivoPicker.dataSource = self
motivoTextField.inputView = motivoPicker
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int
{
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int
{
return motivos.count
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
motivoTextField.text = motivos[row]
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
{
return motivos[row]
}
你有UITextFieldDelegate设置? –
我是新手,你能解释我该怎么做? –