Если вы хотите получать уведомления, когда пользователь нажимает кнопку «x», внедрите протокол, предложенный предыдущими пользователями, и добавьте эту реализацию:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
if ([searchText isEqualToString:@""]) {
NSLog(@"%@", @"clear button pressed");
}
}
Единственный недостаток - этотакже вызывается, если пользователь возвращается на пустое поле поиска.Вам нужно будет найти какой-нибудь способ определить, было ли обратное нажатие самым последним нажатием клавиши, возможно, путем проверки местоположения последнего UITouch
относительно известного местоположения клавиши возврата.