私は自分の:コードUISearchBar
で実装したものを持っています。viewDidLoad
も設定しましたUISearchBarDelegate
。
ここで、ユーザーが5つ以上の文字を入力できないように制限したいので、このデリゲートメソッドを実装します
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSLog(@"shouldChangeTextInRange");
if (searchBar.text.length >= 5)
return NO;
return YES;
}
その正常に動作します。
問題は、最大5文字を入力して、キーボードのバックスペース文字を使用しようとすると、機能しないことです。
また、キーボードの検索ボタンを押しても、searchBarSearchButtonClicked
:が呼び出されません。
私は現在使用しています
XCodeバージョン:3.2.5
iOS SDK:4.2