ios search bar的bug
来源:互联网 发布:mac轻淘客插件 编辑:程序博客网 时间:2024/05/16 11:08
从ios4开始,UISearchBar就有一个BUG:当点击搜索输入框里的小叉号时,delegate方法会被调用2次:
-(void) searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)searchText
在SO上找了一番,没有看到更好的办法,最后我是通过加锁的方法来规避:
{ BOOL searchLock;// to handle ios search bar bug}
-(void) searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)searchText{ if(searchLock){ return; } searchLock = YES; // do job searchLock = NO;}
另外,UISearchBar可以设置一个取消button,但是一直显示着比较难看。所以我设置成默认不展示,当开始输入搜索条件时才展示,输入结束之后再隐藏掉
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{ ContactView* myView = (ContactView*)self.view; myView.search.showsCancelButton = YES;}
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar{ ContactView* myView = (ContactView*)self.view; myView.search.showsCancelButton = NO; [myView.search resignFirstResponder];}
0 0
- ios search bar的bug
- ios编写search bar
- iOS 搜索框search bar开始搜索
- iOS 改变Search Bar中Scope Button中文本的颜色和字体
- ios search bar 设置为navigationitem的titleview时宽度设置无效
- 去除Launcher默认的google search bar
- search Bar and Search Display Controller的使用
- How To Implement Search Bar in iOS 7 Using Storyboard
- 《iOS Human Interface Guidelines》——Search Bar
- iOS 各种bar的隐藏
- Search Bar On Browser_1
- Search Bar On Browser_2
- Search Bar On Browser_3
- Search Bar On Browser_4
- Search Bar On Browser_5
- 如何修改Search Bar上的Cancel按钮
- 如何去除launcher 上默认的 google search bar.
- Android 如何去除Launcher上默认的google search bar?
- multiset<string>与vector<string>的比较
- 用insert重写单词计数程序
- 输入孩子的姓名, 用map存储,&…
- struts2执行原理简易代码
- Flex 接口定义
- ios search bar的bug
- 如何美化你的Eclipse
- 用commons-fileupload-1.2 实现文件上传
- 深度搜索C++对象模型2.2 构造函数语义学-Default Constructor的构造操作
- 数字矩形
- 怎样将数字转换为字符串?
- UVA10916 Factstone Benchmark
- POJ 2063
- --内省和JavaBean--java学习日记13(高新技术)