我将 UISearchBar
放在导航栏中。当我点击栏时,它会自行展开并显示取消按钮。如果您在字段中键入内容,然后点击键盘上的“搜索”,它会关闭显示结果的键盘。但此刻我遇到了一个大问题:取消按钮现在被禁用(变灰),如果我点击它,首先键盘会打开,然后我可以再次点击取消退出搜索。是否可以始终保持“取消”按钮处于事件状态,以便我可以直接点击它退出搜索?
最佳答案
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];
}
}
关于ios - 当键盘在 iPad 上消失时,UISearchBar 取消按钮被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40547066/