Изменить тип клавиатуры UITextField в зависимости от условий - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть UITextField с UISegmentedControl выше этого.Я сделал условие, если UISegmentedControl равен 0:

txtExample.keyboardType = UIKeyboardType.phonePad

Или, если UISegmentedControl равен 1:

txtExample.keyboardType = UIKeyboardType.numbersAndPunctuation

В моей раскадровке UIViewController, потому что она имеет только один UITextField, я только устанавливаю числаAndPunctuation.

Это не сработало, потому что оно всегда показывает только цифры и пунктуации, независимо от того, что выбрано на UISegmentedControl

Какой правильный код показывает правильную базу типов клавиатуры при условии только для одного UITextField?

Помните, я уже поместил txtExample.delegate = self в viewWillAppear.

1 Ответ

0 голосов
/ 21 декабря 2018

Этот код работает нормально,

if sender.selectedSegmentIndex == 0{
    myTextField.keyboardType = .phonePad
}
else if sender.selectedSegmentIndex == 1{
    myTextField.keyboardType = .numbersAndPunctuation
}

Выходной GIF:

enter image description here

...