我的 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;
}
但这似乎不是合法的方法。有没有更好的方法?