Просто хотел добавить к стиге ответ.Когда вы отменяете поиск и снова начинаете поиск - таблица результатов поиска не будет реагировать на прикосновения, поэтому вам нужно добавить следующую строку
self.searchResultsTableView.alpha = 1;
Таким образом, обновленный код выглядит следующим образом
- (void)setActive:(BOOL)visible animated:(BOOL)animated;
{
if(self.active == visible) return;
if (visible) {
[self.searchContentsController.navigationController setNavigationBarHidden:YES animated:NO];
[super setActive:visible animated:animated];
[self.searchContentsController.navigationController setNavigationBarHidden:NO animated:NO];
self.searchResultsTableView.alpha = 1;
[self.searchBar becomeFirstResponder];
} else {
[super setActive:visible animated:animated];
[self.searchBar resignFirstResponder];
}
}