Вот мое решение:
Вам не нужно скрывать UINavigationBar, вместо этого вы можете объединить UISearchBar с UINavigationBar.
В файле YourClass.m:
1. добавить свойство UISearchBar
2. добавьте UISearchBar в NavigationItem в разделе viewDidLoad.
код:
@interface YourClass ()
@property (weak, nonatomic) IBOutlet UISearchBar *searchBar;
@end
@implementation YourClass
- (void)viewDidLoad
{
[super viewDidLoad];
// Reveal cancel button in UISearchBar.
searchBar.showsCancelButton = YES;
// Add UISearchBar as titleView of the UINavigationBar.
self.navigationItem.titleView = searchBar;
}
последнее, не забудьте отредактировать файл .xib. Просто добавьте объект UISearchBar прямо вниз UINavigationBar и подключите выходы ссылок UISearchBar к владельцу файла.
Удачи!