我有一个UISearchBar
我在我的viewDidLoad
: by code 中实现的。我也设置了UISearchBarDelegate
.
现在我想限制用户输入超过 5 个字符所以我实现了这个委托方法
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSLog(@"shouldChangeTextInRange");
if (searchBar.text.length >= 5)
return NO;
return YES;
}
它工作正常。
问题是当我输入最多 5 个字符并尝试使用键盘 Backspace 字符时,它不起作用。
现在,如果我按下键盘上的搜索按钮searchBarSearchButtonClicked
: 不会被调用。
我目前正在使用
XCode 版本:3.2.5
iOS SDK:4.2