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無効にするキャンセルボタンの自動無効化

于 2012-12-10T10:33:26.433 に答える