Убедитесь, что контроллер представления, имеющий SearchBar, реализует SearchBarDelegate, и вы установите для searchBar.delegate значение self:
@interface AddressSearchViewController : UIViewController <UISearchBarDelegate>
затем реализуйте следующий метод:
-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
}
Это заставит клавиатуру исчезнуть при нажатии кнопки поиска на клавиатуре или панели поиска