У меня есть представление с панелью поиска и контроллером отображения поиска.Это корневой вид контроллера навигации.Контроллер отображения поиска действует как автозаполнение панели поиска.Проблема заключается в следующем: я ввожу букву в строке поиска и появляются результаты автозаполнения.Я прокручиваю вниз до конца представления таблицы результатов.После этого я передумал и набрал еще несколько букв, пока в таблице осталось только 3 слова.Я выбираю результат в таблице.В didSelectRowAtIndexPath
я сохраняю выбранное значение и деактивирую контроллер отображения поиска, используя setActive: FALSE animated: TRUE
.При деактивации панель навигации отсутствует.Что я сделал не так?
Пример: я набираю H
.Появится длинный список ключевых слов.Я прокручиваю вниз.Я передумал и набрал OT
, поэтому текст в строке поиска теперь равен HOT
.Осталось 6 ключевых слов, я выбираю HOTEL
.Когда я вернусь, панель навигации исчезла.Я убиваю приложение, так как оно бесполезно.В следующий раз я наберу HOT
;без предварительной прокрутки вниз, чтобы увидеть все результаты, и после этого я выбираю HOTEL
.На этот раз это работает, панель навигации все еще там.
РЕДАКТИРОВАТЬ: я думаю, что проблема возникает, когда мне нужно прокрутить результаты, если есть только одна страница результатов, она работает нормально.