Я разрабатываю пользовательскую клавиатуру в Swift, и я хотел бы знать, когда изменяется тип клавиатуры (например, на числовой или десятичный тип клавиатуры). Я считаю, что это должно быть сделано либо в textDidChange
, либо в textWillChange
. Этот метод получает UITextInput
со свойством keyboardType
. Но когда этот метод вызывается, это свойство всегда имеет значение nil
, потому что оно никогда не запускает следующий код, даже после того, как я ввел другой тип ввода (число).
override func textDidChange(textInput: UITextInput) {
if let inputType = textInput.keyboardType {
//never gets here
deleteKeyboardButton.backgroundColor = UIColor.yellowColor()
}
}