3

我目前正在使用以下方法来阻止取消按钮项显示在搜索栏中。我有一个习惯UIButton,我想改用它。

问题是目前内置的取消按钮仍在显示。

- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller
{
    controller.searchBar.showsCancelButton = NO;
}

谢谢你的帮助

4

3 回答 3

3

您可以使用此隐藏取消按钮

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    [searchBar setShowsCancelButton:NO animated:YES];
}
于 2012-12-10T10:32:53.180 回答
0
for (UIView *possibleButton in searchBar.subviews)
{  
    if ([possibleButton isKindOfClass:[UIButton class]])  
    {  
        UIButton *cancelButton = (UIButton*)possibleButton;  
        cancelButton.enabled = YES;  
        break;
    }    
}

一个通过这个链接UISearchBar disable auto disable of cancel button

于 2012-12-10T10:33:26.433 回答
0

Swift 4.2、4.0+Rajneesh071答案

func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
    searchBar.setShowsCancelButton(false, animated: true)
}
于 2018-07-16T04:37:37.257 回答