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