iOS UISearchController的使用

- (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];

}

你可能感兴趣的:(iOS UISearchController的使用)