2014-01-02 2 views
0

Итак, я пытаюсь остановить кнопку отмены, когда я нажимаю на панель поиска. Я попытался это -Невозможно остановить панель поиска, показывая кнопку отмены

[self.searchDisplayController.searchBar setShowsCancelButton: NO animated:NO]; 
NSLog(@"CANCEL BUTTON : %hhd", self.searchDisplayController.searchBar.showsCancelButton); 

и журнал говорит мне showsCancelButton имеет значение 0, указав, что он выключен.

Так что же происходит?

ответ

2

Вы можете просто установить кнопку отмены, чтобы скрыть, в методе делегата «searchDisplayControllerWillBeginSearch», как:

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

и вы также можете использовать ниже, если вы не используете UISearchDisplayController

-(void) searchBarTextDidBeginEditing:(UISearchBar *)searchBar 
{ 
    //This'll Show The cancelButton with Animation 
    [searchBar setShowsCancelButton:NO animated:YES]; 
} 
+0

Право, что не работает – praks5432

+0

, не забудьте убедиться, что вы e set delegate to self. –

+0

@ praks5432: вы проверили? –

1

Попробуйте это,

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { 
     searchBar.showsCancelButton = NO; 
     return YES; 
    } 
Смежные вопросы