iPhone:UISearchBar如何搜索""字符串?

Mar*_*kus 7 iphone objective-c uisearchbar ipad ios

我希望能够搜索没有任何字符的字符串.问题是,当UISearchBar中没有任何内容写入时,默认键盘不会显示搜索按钮.

任何的想法?

谢谢你,马库斯

Dan*_*son 19

幸运的是,我刚刚正在编写完全正确的代码.这有点像黑客,但你可以找到嵌入在UISearchBar中的UITextField,然后关闭enablesReturnKeyAutomatically:

UITextField *searchBarTextField = nil;
for (UIView *subview in searchBar.subviews)
{
    if ([subview isKindOfClass:[UITextField class]])
    {
        searchBarTextField = (UITextField *)subview;
        break;
    }
}
searchBarTextField.enablesReturnKeyAutomatically = NO;
Run Code Online (Sandbox Code Playgroud)


B.S*_*.S. 7

Daniels的答案在iOS 7之前完美无缺.

iOS 7更新

- (void)searchBarTextDidBeginEditing:(UISearchBar *) bar
{
    UITextField *searchBarTextField = nil;

    NSArray *views = ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0f) ? bar.subviews : [[bar.subviews objectAtIndex:0] subviews];

    for (UIView *subview in views)
    {
        if ([subview isKindOfClass:[UITextField class]])
        {
            searchBarTextField = (UITextField *)subview;
            break;
        }
    }
    searchBarTextField.enablesReturnKeyAutomatically = NO;
}
Run Code Online (Sandbox Code Playgroud)