1

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

self.searchBar.showsCancelButton = YES;

当我做

[self.searchBar resignFirstResponder];

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

我正在使用这个 hack 来强制启用取消按钮(类别 on 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;
}

但这似乎不是合法的方法。有没有更好的方法?

4

0 回答 0