- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"添加好友";
self.tableView.tableFooterView = [[UIView alloc]init];
_searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
_searchController.delegate = self;
_searchController.searchResultsUpdater = self;
_searchController.dimsBackgroundDuringPresentation = YES;
//搜索时,背景变模糊
_searchController.obscuresBackgroundDuringPresentation = YES;
_searchController.hidesNavigationBarDuringPresentation = YES;
_searchController.searchBar.frame = CGRectMake(self.searchController.searchBar.frame.origin.x, self.searchController.searchBar.frame.origin.y, self.searchController.searchBar.frame.size.width, 44.0);
_searchController.searchBar.placeholder = @"输入好友名字";
_searchController.searchBar.delegate = self;
self.tableView.tableHeaderView = _searchController.searchBar;
}
#pragma mark search delegate
- (void)willPresentSearchController:(UISearchController *)searchController{
// 修改UISearchBar右侧的取消按钮文字颜色及背景图片
for (id searchbuttons in [[_searchController.searchBar subviews][0]subviews]){ //只需在此处修改即可
if ([searchbuttons isKindOfClass:[UIButton class]]) {
UIButton *cancelButton = (UIButton*)searchbuttons;
[cancelButton setTitle:@"取消" forState:UIControlStateNormal];
}
}
}
- (void)didPresentSearchController:(UISearchController *)searchController{
// 修改UISearchBar右侧的取消按钮文字颜色及背景图片
for (id searchbuttons in [[_searchController.searchBar subviews][0]subviews]){ //只需在此处修改即可
if ([searchbuttons isKindOfClass:[UIButton class]]) {
UIButton *cancelButton = (UIButton*)searchbuttons;
[cancelButton setTitle:@"取消" forState:UIControlStateNormal];
}
}
}
- (void)willDismissSearchController:(UISearchController *)searchController{
}
- (void)didDismissSearchController:(UISearchController *)searchController{
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;{
}
- (void)presentSearchController:(UISearchController *)searchController{
}
#pragma mark searchcontroller updateing
-(void)updateSearchResultsForSearchController:(UISearchController *)searchController {
//刷新表格
// [self.tableView reloadData];
}