我目前使用下面的方法来阻止显示在搜索栏中了取消按钮项。 我有一个自定义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;
}
}
一个经过这个环节的UISearchBar禁用取消按钮自动禁用
Swift
4.2的4.0+ Rajneesh071答案
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
searchBar.setShowsCancelButton(false, animated: true)
}