1

この件に関して、Swift に対する敬意は何も見つかりませんでした。

については を構成してUIPickerViewinputViewますUITextField

すべて正常に動作していますが、最初にこれをタップすると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]
}
4

1 に答える 1

2

UITextFieldDelegate を設定していることを確認してから、これもすべて移動します。

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

表示するDidLoad

于 2015-11-10T17:04:20.860 に答える