2014-11-14 4 views
3

У меня есть UIViewController, встроенный в popover. Этот контроллер имеет два подзапроса, UINavigationBar и UITableView. Я пытаюсь реализовать новый API поиска (поскольку SearchDisplayControlled устарел в iOS8).Предотвращение скрытия UISearchController Панель навигации в IOS8

Когда я нажимаю на строке поиска (отображаются две области), все в порядке, а панель навигации все еще видна. Но когда я набираю строку поиска, панель навигации исчезает, заменяется пустой областью. Я попытался добавить self.searchController.hidesNavigationBarDuringPresentation = NO; в метод updateSearchResultsForSearchController:, но не получил никакого результата. (обратите внимание, что контроллер viewDidLoad defines self.definesPresentationContext = YES;)

Любая идея заставить навигацию отображаться в любое время?

ответ

1

Я видел тот же эффект - в моем случае установки свойства в viewDidLoad на мой взгляд, контроллер сделал панель навигации палку вокруг:

- (void)viewDidLoad { 
    ... 
    self.definesPresentationContext = YES; 
    ... 
} 

Когда я ранее установить такое же свойство из класса, управлял поиском (инициализированный после того, как -viewDidLoad уже был вызван в VC), я видел такое же поведение пустого навигационного бара, который вы описываете.

+0

Не исправить это для меня – malhal

1

Эта работа для меня

self.navigationController.navigationBar.translucent = true; 
Смежные вопросы