[英]Objective C - searchBarSearchButtonClicked delegate of UIsearchBar not being called after adding shouldChangeTextInRange
[英]UISearchBar : searchBarSearchButtonClicked delegate is not called
就我而言,我会限制搜索栏文字最多50个字符。 所以我用了shouldChangeTextInRange
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
return [searchBar.text length] + [text length] - range.length >= 50);
}
但是,当搜索栏文本超过50个字符时,不会调用searchBarSearchButtonClicked 。
我该如何处理?
喜欢
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
return ([searchBar.text length] + [text length] - range.length > 50) ? NO : YES;
}
编辑:
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
return ([searchBar.text length] + [text length] - range.length <= 50);
}
同时检查
1.您将需要在视图控制器内部实现UISearchBarDelegate
协议。
@interface ViewController : UIViewController <UISearchBarDelegate>
2.您需要分配代表
searchBar.delegate = self;
供其他参考
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.