【发布时间】:2011-01-10 12:07:37
【问题描述】:
我想在使用时更改键盘的 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;
}
【问题讨论】: