当搜索栏不是第一响应者时,未启用UISearchbar取消按钮

时间:2014-04-13 07:21:50

标签: uisearchbar uisearchdisplaycontroller uicontrol uisearchbardelegate

我的UISearchbar有一个可见的取消按钮。

self.searchBar.showsCancelButton = YES;

当我这样做时

[self.searchBar resignFirstResponder];

取消按钮停止工作(启用=否)

我正在使用此hack强制启用取消按钮(UISearchbar上的类别):

-(UIButton *)cancelButton
{
    for (UIView *v in self.subviews) {
        for (UIView *subview in v.subviews) {
            if ([subview isKindOfClass:[UIButton class]])
            {
                return (UIButton *)subview;
            }
        }
    }
    ELog(@"Couldn't find cancel button");
    return nil;
}

但这似乎不是合法的做法。还有更好的方法吗?

0 个答案:

没有答案