У меня есть a UISearchDisplayController
установка с a UITableViewController
который вкладывается внутри a UINavigationController
. Когда выбор ячейки сделан, UITableView's
didSelectRowAtIndexPath
метод инициирован, который продвигает новое представление к родительскому контроллеру навигации. Этому новому представлению нужно скрыть панель навигации на записи.
[[self navigationController] setNavigationBarHidden:YES animated:NO];
Я использую эту строку в didSelectRowAtIndexPath
метод для сокрытия панели навигации. Это хорошо работает, когда строка выбрана, не используя поисковый контроллер, но переопределяется при выборе результата поиска. Это кажется UISearchDisplayController
берет его в его праве раскрыть navigationBar когда-то после того, как строка будет выбрана.
Если я перемещаюсь setNavigationBarHidden
звоните в целевое представление viewWillAppear
метод, результаты подобны. Я могу сделать, это работать путем размещения скрытия призывает viewDidAppear
, но это делает для очень неловкого эффекта перехода, который чувствует себя нервным и неуместным. Я хотел бы уже сделать navigationBar скрытым перед новыми слайдами представления на экране.
Кто-либо знает, где отображение navigationBar происходит, и/или какой-либо способ, которым я могу переопределить это поведение?