我想換一個鍵盤的UITextInputTraits,而它在使用....當UIKeyboard在視圖中時,是否可以更改UITextInputTraits?
我理想代碼會是這個樣子:
- (IBAction)nameTextDidChange:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;
} else {
sender.returnKeyType = UIReturnKeySearch;
}
}
所以...我有一個不同'Return'按鈕爲一個空字符串,因爲我做了一些帶有一些文本的字符串。我上面發佈的代碼不起作用,鍵盤保留它的原始文本輸入特徵。
任何人的想法,或者這是永遠不會工作不管我多麼努力嘗試?
乾杯!
Nick。
感謝迪帕克,這是我實際使用的代碼:
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;
}
天才,非常感謝。它的工作幾乎完美..唯一沒有奏效的是當你辭去鍵盤時,你丟失了UITextField中的文本 - 所以我只需要緩存它!我會將我在我的問題中使用的確切代碼發佈給其他人。 – 2010-01-29 09:39:46