UISearchController使用方法及注意事项
来源:互联网 发布:阿里云备案要多久 编辑:程序博客网 时间:2024/04/30 18:20
在进行ios开发的时候,有时候涉及到搜索功能,实现搜索功能的方法有很多,可以是用自定义的搜索控件,也可以用sdk提供的UISearchController(ios8以后)、UISearchDisplayController(ios8之前);
下面介绍UISearchController使用方法及注意事项:
_searchController = [[UISearchController alloc] initWithSearchResultsController:_viewController];
_searchController.searchResultsUpdater = self; //设置UISearchResultsUpdating协议代理
_searchController.delegate = self; //设置UISearchControllerDelegate协议代理
_searchController.dimsBackgroundDuringPresentation = NO; //是否添加半透明覆盖层
_searchController.hidesNavigationBarDuringPresentation = YES; //是否隐藏导航栏
[self.view addSubview:_searchController.searchBar]; //此处重要一步,将searbar显示到界面上
另外需要注意在合适的地方添加下面一行代码
self.definesPresentationContext = YES;
这行代码是声明,哪个viewcontroller显示UISearchController,苹果开发中心的demo中的对这行代码,注释如下
// know where you want UISearchController to be displayed
a、如果不添加上面这行代码,在设置hidesNavigationBarDuringPresentation这个属性为YES的时候,搜索框进入编辑模式会导致,searchbar不可见,偏移-64;
在设置为NO的时候,进入编辑模式输入内容会导致高度为64的白条,猜测是导航栏没有渲染出来
b、如果添加了上面这行代码,在设置hidesNavigationBarDuringPresentation这个属性为YES的时候,输入框进入编辑模式正常显示和使用;在设置为NO的时候,搜索框进入编辑模式导致向下偏移64,具体原因暂时未找到
- UISearchController使用方法及注意事项
- UISearchController使用方法及注意事项
- 关于UISearchController的使用方法
- iOS UISearchController 的使用方法
- ScrolledComposite使用方法及注意事项
- EGOImageView的使用方法及注意事项
- HashMap的使用方法及注意事项
- EGOImageView的使用方法及注意事项
- EGOImageView的使用方法及注意事项
- PopUpWindow的使用方法及注意事项
- Go-append使用方法及注意事项
- c3p0的使用方法及注意事项
- .NET中lock的使用方法及注意事项
- .NET中lock的使用方法及注意事项
- .NET中lock的使用方法及注意事项
- onPause()和onStop()的使用方法及注意事项
- android有关SharedPreferences的使用方法及注意事项
- pthread-win32库编译及使用方法注意事项
- iOS系类教程之用instruments来检验你的app
- poj2443Set Operation (bitset)
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- c#使用正则表达式
- Android 学习资料收集
- UISearchController使用方法及注意事项
- 使用阿里的开源包进行APNS推送
- mysql组合索引与字段顺序
- CountDownTimer计时器
- JS内存泄漏排查方法——Chrome Profiles(一)
- 10 条提升 Android 性能的建议
- 将连续空格合并
- 项目搭建第一步---类库管理工具CocoaPods安装和使用
- .Net 高效开发之不可错过的实用工具