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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容