Я реализую панель поиска на своем столе, которая должна быть довольно простой. У меня есть это:
- (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 не работает.
Любые идеи? Спасибо!!