我目前正在使用以下方法来阻止取消按钮项显示在搜索栏中。我有一个习惯UIButton
,我想改用它。
问题是目前内置的取消按钮仍在显示。
- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
controller.searchBar.showsCancelButton = NO;
}
谢谢你的帮助
我目前正在使用以下方法来阻止取消按钮项显示在搜索栏中。我有一个习惯UIButton
,我想改用它。
问题是目前内置的取消按钮仍在显示。
- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
controller.searchBar.showsCancelButton = NO;
}
谢谢你的帮助
您可以使用此隐藏取消按钮
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
[searchBar setShowsCancelButton:NO animated:YES];
}
for (UIView *possibleButton in searchBar.subviews)
{
if ([possibleButton isKindOfClass:[UIButton class]])
{
UIButton *cancelButton = (UIButton*)possibleButton;
cancelButton.enabled = YES;
break;
}
}
Swift
4.2、4.0+的Rajneesh071答案
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
searchBar.setShowsCancelButton(false, animated: true)
}