Панель навигации исчезает при прокрутке результатов из контроллера отображения поиска - PullRequest
0 голосов
/ 29 ноября 2010

У меня есть представление с панелью поиска и контроллером отображения поиска.Это корневой вид контроллера навигации.Контроллер отображения поиска действует как автозаполнение панели поиска.Проблема заключается в следующем: я ввожу букву в строке поиска и появляются результаты автозаполнения.Я прокручиваю вниз до конца представления таблицы результатов.После этого я передумал и набрал еще несколько букв, пока в таблице осталось только 3 слова.Я выбираю результат в таблице.В didSelectRowAtIndexPath я сохраняю выбранное значение и деактивирую контроллер отображения поиска, используя setActive: FALSE animated: TRUE.При деактивации панель навигации отсутствует.Что я сделал не так?

Пример: я набираю H.Появится длинный список ключевых слов.Я прокручиваю вниз.Я передумал и набрал OT, поэтому текст в строке поиска теперь равен HOT.Осталось 6 ключевых слов, я выбираю HOTEL.Когда я вернусь, панель навигации исчезла.Я убиваю приложение, так как оно бесполезно.В следующий раз я наберу HOT;без предварительной прокрутки вниз, чтобы увидеть все результаты, и после этого я выбираю HOTEL.На этот раз это работает, панель навигации все еще там.

РЕДАКТИРОВАТЬ: я думаю, что проблема возникает, когда мне нужно прокрутить результаты, если есть только одна страница результатов, она работает нормально.

1 Ответ

1 голос
/ 29 ноября 2010

Решено с использованием [self.navigationController setNavigationBarHidden:NO animated: YES].

...