Хранение navigationBar UINavigationController, скрытого после выбора UISearchDisplayController

У меня есть a UISearchDisplayController установка с a UITableViewController который вкладывается внутри a UINavigationController. Когда выбор ячейки сделан, UITableView's didSelectRowAtIndexPath метод инициирован, который продвигает новое представление к родительскому контроллеру навигации. Этому новому представлению нужно скрыть панель навигации на записи.

[[self navigationController] setNavigationBarHidden:YES animated:NO];

Я использую эту строку в didSelectRowAtIndexPath метод для сокрытия панели навигации. Это хорошо работает, когда строка выбрана, не используя поисковый контроллер, но переопределяется при выборе результата поиска. Это кажется UISearchDisplayController берет его в его праве раскрыть navigationBar когда-то после того, как строка будет выбрана.

Если я перемещаюсь setNavigationBarHidden звоните в целевое представление viewWillAppear метод, результаты подобны. Я могу сделать, это работать путем размещения скрытия призывает viewDidAppear, но это делает для очень неловкого эффекта перехода, который чувствует себя нервным и неуместным. Я хотел бы уже сделать navigationBar скрытым перед новыми слайдами представления на экране.

Кто-либо знает, где отображение navigationBar происходит, и/или какой-либо способ, которым я могу переопределить это поведение?

16
задан Srikar Appalaraju 23 September 2011 в 07:16
поделиться