我想在使用时更改键盘的 UITextInputTraits ....
我的理想代码如下所示:
- (IBAction)nameTextDidChange:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;
} else {
sender.returnKeyType = UIReturnKeySearch;
}
}
所以......我对一个空字符串有一个不同的“返回”按钮,因为我在一个带有一些文本的字符串中。我上面发布的代码不起作用,键盘保留了它的原始文本输入特征。
任何人的任何想法,或者无论我多么努力,这永远不会奏效?
干杯!
缺口。
感谢 Deepak,这是我实际使用的代码:
if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;
[sender resignFirstResponder];
[sender becomeFirstResponder];
} else if (sender.returnKeyType == UIReturnKeyDone) {
NSString *cachedLetter = sender.text;
sender.returnKeyType = UIReturnKeySearch;
[sender resignFirstResponder];
[sender becomeFirstResponder];
sender.text = cachedLetter;
}