searchBar代理方法介绍
2016-05-02 01:27
369 查看
//当搜索框将要开始使用时调用。yes表示搜索框可以使用,默认为yes否则搜索框无法使用 - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{ NSLog(@"ShouldBegin"); return YES; } //当搜索框开始编辑时候调用 - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{ NSLog(@"DidBegin"); } //当搜索框将要将要结束使用时调用。 - (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar{ NSLog(@"ShouldEnd"); return YES; } //当搜索框结束编辑时候调用 - (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar{ NSLog(@"DidEnd"); } //当field里面内容改变时候就开始掉用。 - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ NSLog(@"DidChange"); } //在field里面输入时掉用,询问是否允许输入,yes表示允许,默认为yes,否则无法输入 - (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { NSLog(@"shouldChange"); return YES; } //点击SearchButton调用 - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{ NSLog(@"SearchButtonClicked"); } //点击BookmarkButton调用 - (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar { NSLog(@"BookmarkButtonClicked"); } //点击CancelButton调用 - (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar { NSLog(@"CancelButton"); } //点击ResultsListButton调用 - (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar{ NSLog(@"ResultsListButton"); }
3.使用代理方法时需要注意以下问题
调用BookmarkButton的点击方法,需要先设置showsBookmarkButton = YES,并且showsSearchResultsButton 不能同时设置为yes,否则不会显示BookmarkButton,导致无法调用方法_searchBar.showsBookmarkButton = YES;//是否在搜索框右侧显示一个图书的按钮,默认为NO,
调用ResultsListButton的点击方法,设置showsSearchResultsButton = YES;
_searchBar.showsSearchResultsButton = YES;
相关文章推荐
- 泛型--协变与逆变(转)
- 一些令你瞠目结舌的爬虫技巧
- 安卓中的质量监控CrashHandler implements UncaughtExceptionHandler
- windows下subversion(SVN)部署
- 基于iCamera测试高清摄像头SIV100B(替代ov7670)小结
- (Cuda)存储器Memory(二)
- cacti安装记录 第四阶段cacti的基本使用(5)插件模板的应用
- centos7下安装mplayer及其解码器和皮肤
- Linux基本命令01
- 跟我一起学习MySQL技术内幕(第五版):(第二章学习日记13)
- 爬取京东本周热卖商品基本信息存入MySQL
- leetcode-309. Best Time to Buy and Sell Stock with Cooldown
- 深度分析C++默认构造函数、拷贝构造函数
- Python+Apache环境安装与配置
- 用本地电脑调试tomcat服务器时,先看好自己本机的ip地址
- Create Started Service
- redis之其他
- Top Data Scientists to Follow & Best Data Science Tutorials on GitHub
- AndroidStudio中使用Git上传项目到github(非常详细,非常全面)(by 星空武哥)
- InstallShield Limited Edition制作安装文件