In iOS 7, I could change the keyboard type while it is the firstResponder (on the fly):
firstResponder
if (textField.text.length > 2) { textField.keyboardT
I found that this works when the textfield is first responder:
[self.textField reloadInputViews]; [self.textField setText:@" "]; [self.textField setText:@""];