![](/img/trans.png)
[英]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.