, если SearchBar находится в навигационной панели, код будет отличаться от обычного ответа; Вместо этого вам нужно искать подпредставления NavigationBar.
-(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller{
UINavigationBar * navigationBar = self.navigationController.navigationBar;
for (UIView *subView in navigationBar.subviews){
if([subView isKindOfClass:NSClassFromString(@"UINavigationButton")]){
[(UIButton*)subView setTitle:@"İptal" forState:UIControlStateNormal];
}
}}
и Это работает в iOS7 +, если вы все еще не можете установить заголовок, вы должны изучить отладку представления - так я решил эту проблему.
Этот краткий учебник очень хорошо описывает ключевые моменты View-Debugging:
http://www.raywenderlich.com/98356/view-debugging-in-xcode-6