繁体   English   中英

在搜索栏中搜索空字符串:Objective-c

[英]Search empty string in searchbar : Objective-c

我想允许用户在搜索栏中搜索一个空字符串 每当用户输入任何文本时,键盘的搜索按钮就会变为活动状态。 但是,如果搜索栏为空,则键盘的搜索按钮无效。 我尝试了以下代表,但没有成功。

- (void) searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)searchText {

  ... 
}

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
  ...
}

Scrrenshot

这个问题有解决办法吗? 确定+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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM