最近有一个需求,搜索时取消按钮要一直存在,点击取消按钮就取消搜索状态。
但当我们用UISearchBar点击搜索后,系统的取消按钮就直接置灰了,就像下面这样:
image.png
再次点击它时,才恢复到正常搜索状态,再次点击,才取消了搜索。实际上,取消按钮之所以置灰,是因为取消按钮的enable为No。
要向他一直可用,我们只需要在点击搜索时,同时修改它的enable属性为YES即可。
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[self.view endEditing:YES];
for (UIView *v in [[_searchBar.subviews lastObject] subviews]) {
if ([v isKindOfClass:[UIButton class]]) {
UIButton * cancleBtn = (UIButton *)v;
cancleBtn.enabled = YES;
}
}
[self fetchDataWithKeyWord:searchBar.text];
}
网友评论