使用中にキーボードの 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;
}