前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IOS开发之-搜索栏UISearchController详解

IOS开发之-搜索栏UISearchController详解

作者头像
roc
发布2018-03-30 13:02:09
1.8K0
发布2018-03-30 13:02:09
举报
文章被收录于专栏:iOS开发笔记iOS开发笔记

上篇文章说了搜索栏两种实现方法,建议大家使用UISearchController。今天我在写项目的时候,在搜索结果实现点击效果出现一点小问题。发现昨天写的不够全面,在这里做一些补充。

UISearchController的使用步骤:

1创建

代码语言:javascript
复制
//创建UISearchController    _searchController = [[UISearchController alloc]initWithSearchResultsController:nil];

2设置代理

代码语言:javascript
复制
    //设置代理
    _searchController.delegate = self;
    _searchController.searchResultsUpdater= self;

3设置属性

代码语言:javascript
复制
 //设置UISearchController的显示属性,以下3个属性默认为YES //搜索时,背景变暗色  _searchController.dimsBackgroundDuringPresentation = NO; //搜索时,背景变模糊 _searchController.obscuresBackgroundDuringPresentation = NO; //隐藏导航栏_searchController.hidesNavigationBarDuringPresentation = NO;

4实现代理

代码语言:javascript
复制
- (void)willPresentSearchController:(UISearchController *)searchController;
- (void)didPresentSearchController:(UISearchController *)searchController;
- (void)willDismissSearchController:(UISearchController *)searchController;
- (void)didDismissSearchController:(UISearchController *)searchController;
- (void)presentSearchController:(UISearchController *)searchController;

- (void)updateSearchResultsForSearchController:(UISearchController *)searchController;

注意点:

1、如果你希望在同一个视图中显示搜索结果,则通过[[UISearchController alloc]initWithSearchResultsController:nil]。但是这是不支持TVOS,请提供TVOS一定要指定结果控制器。

[[UISearchController alloc]initWithSearchResultsController:VC],可以实现指定结果控制器。

———————— END ————————

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS开发笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • UISearchController的使用步骤:
  • 1创建
  • 2设置代理
  • 3设置属性
  • 4实现代理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档