[英]Search empty string in searchbar : Objective-c
我想允许用户在搜索栏中搜索一个空字符串 。 每当用户输入任何文本时,键盘的搜索按钮就会变为活动状态。 但是,如果搜索栏为空,则键盘的搜索按钮无效。 我尝试了以下代表,但没有成功。
- (void) searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)searchText {
...
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
...
}
这个问题有解决办法吗? 确定+1可获得正确答案。
设置搜索文本的简单方法如下
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
//Add a blank character to hack search button enable
searchBar.text = @" ";
}
但是,这看起来很糟糕,这正是您想要的。
您需要在UISearchBar
内自定义UITextField
@try {
for (id object in [[[search subviews] firstObject] subviews])
{
if (object && [object isKindOfClass:[UITextField class]])
{
UITextField *textFieldObject = (UITextField *)object;
//textFieldObject.returnKeyType = UIReturnKeySearch;
textFieldObject.enablesReturnKeyAutomatically = NO;
break;
}
}
}
@catch (NSException *exception) {
NSLog(@"Error while customizing UISearchBar");
}
@finally {
}
在这里,搜索是UISearchBar
。
希望这对您有用! :)
仅供参考,这在iOS7和8.1.1中也很好用。 未通过<7.0和> 8.1.1进行检查
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.