簡體   English   中英

UISearchBar:不調用searchBarSearchButtonClicked委托

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM