【发布时间】:2011-11-11 02:51:54
【问题描述】:
我有一个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 个字符并尝试使用键盘 Backspace 字符时,它不起作用。
现在如果我按下键盘上的搜索按钮,searchBarSearchButtonClicked: 也不会被调用。
我正在使用
XCode 版本:3.2.5
iOS SDK :4.2
【问题讨论】:
标签: iphone uisearchbar uisearchbardelegate