我将UISearchBar
放在导航栏中。当我点击栏时,它会自动展开并显示取消按钮。如果您在字段中键入内容然后点击键盘上的“搜索”,则会关闭显示结果的键盘。但是在这一刻我遇到了一个大问题:取消按钮现在被禁用(灰色),如果我点击它,首先打开键盘,然后我再次点击取消退出搜索。是否可以始终激活取消按钮,以便我可以直接点击它以退出搜索?
答案 0 :(得分:1)
searchBar.showsCancelButton = YES;
您可以在UISearchBar上创建另一个自定义按钮。
for (UIView *subView in searchBar.subviews) {
if([subView isKindOfClass:[UIButton class]]) {
UIButton *cancelButton = (UIButton *)[searchBar.subviews lastObject];
//Make changes to the cancelButton here
[cancelButton setEnabled:YES];
}
}