Я использую панель поиска на моем столе, которая должна быть довольно простой. У меня есть такие:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)theSearchBar {
NSLog(@"searchBarTextDidBeginEditing");
}
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
NSLog(@"The search text is: %@", searchText);
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)theSearchBar {
NSLog(@"searchBarTextDidEndEditing");
[theSearchBar resignFirstResponder];
}
И searchBarTextDidBeginEditing срабатывает, и я получаю это сообщение в своем журнале, но когда я нажимаю за пределами панели поиска над клавиатурой, я не получаю событие searchBarTextDidEndEditing, поэтому не могу заставить клавиатуру исчезнуть - сообщение даже не появляются в журнале.
textDidChange работает, так что просто searchBarTextDidBeginEditing это не так.
Есть идеи? Спасибо !!