专栏首页iOS开发笔记IOS开发之-搜索栏UISearchController详解

IOS开发之-搜索栏UISearchController详解

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

UISearchController的使用步骤:

1创建

//创建UISearchController    _searchController = [[UISearchController alloc]initWithSearchResultsController:nil];

2设置代理

    //设置代理
    _searchController.delegate = self;
    _searchController.searchResultsUpdater= self;

3设置属性

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

4实现代理

- (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 ————————

本文分享自微信公众号 - iOS开发笔记(roclel),作者:不羁的风

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-01-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS学习系列之多线程—NSThread(一)

    iOS线程模型 1 NSThread:objective-c线程库 2 Blocks/GCD: Blocks模式的线程池 3 NSOperationQueue:...

    roc
  • cordova插件- Contacts

    添加插件 $cordova plugin add cordova-plugin-contacts 图 8出现如上则添加成功 插件的使用 Methods navi...

    roc
  • cordova插件-Device Orientation

    添加插件 $ cordova plugin addcordova-plugin-device-orientation ? 图 13如上则插入成功 插件的使用...

    roc
  • 业界 | 阅面科技发布堪比服务器的终端视觉模块,将云端计算能力搬至终端

    机器之心
  • 跟上脚步,进入后台执行新时代

    本文为 Android 电量管理 系列连载的第三篇,希望您能在阅读过程中收获设备续航方面的战略洞见和实践指导。

    Android 开发者
  • 安永发布全球金融科技应用指数报告 中国领跑全球!

    近日,全球知名咨询机构安永发布《2017年金融科技应用指数报告》(EY FinTech Adoption Index 2017》,对全球20个主要经济体的金融...

    点滴科技资讯
  • 人脸检测与识别的趋势和分析

    看上图是不是想到10年12月7日那次历史性的詹韦连线,时隔8年我们有一次看到,但不是那个自信张开双手抛开,而是选择回头,可能这个画面,以后再也看不到了。希望我们...

    计算机视觉研究院
  • 前沿观察 | 开发分布式SQL数据库六大技术挑战

    在分布式数据库领域中,高性能+强一致性事务是代表数据库水平高低的重要象征,这个领域的代表数据库是Google Cloud Spanner和Azure Cosmo...

    腾讯云数据库 TencentDB
  • 人脸检测与识别的趋势和分析

    看上图是不是想到10年12月7日那次历史性的詹韦连线,时隔8年我们有一次看到,但不是那个自信张开双手抛开,而是选择回头,可能这个画面,以后再也看不到了。希望我们...

    计算机视觉研究院
  • 人脸检测与识别的趋势和分析

    看上图是不是想到10年12月7日那次历史性的詹韦连线,时隔8年我们有一次看到,但不是那个自信张开双手抛开,而是选择回头,可能这个画面,以后再也看不到了。希望我们...

    磐创AI

扫码关注云+社区

领取腾讯云代金券