UINavigationBar со значком поиска - нажмите модальное окно поиска при нажатии
Я создаю приложение на основе навигации. Панель навигации имеет значок поиска; когда он щелкает, я помещаю SearchViewController в контроллер навигации (содержащий панель поиска и табличное представление).
Я скрываю табличное представление, когда представление поиска загружается, пытаясь отобразить предыдущее представление (представление, из которого был выбран значок поиска) за представлением поиска, но похоже, что контроллер навигации удаляет это представление. Если я добавляю представление поиска в качестве подпредставления в окне appDelegates, я вижу предыдущее представление позади представления поиска, но приложение вылетает, когда я нажимаю на панели поиска (оно, по-видимому, не дает управления контроллеру представления, подключенному к вид поиска).
Я ищу какие-либо предложения о том, как достичь желаемого результата?
Благодарю.
1 ответ
Это конечно поздно как ответ... но push-представление uinavigationbar... выдвигает новый контроллер представления, удаляя старый из активного окна...
если вы хотите, чтобы контроллер поиска вел себя так, вы должны использовать UISearchBarController и установить его панель поиска в качестве заголовка вашего исходного представления таблицы.
Контроллер панели поиска покажет и скроет представление таблицы результатов поиска. Если вы хотите, чтобы старая таблица отображалась, вы должны изменить таблицу на панели поиска, чтобы она сначала была прозрачной.
Выдвижение нового вида не является решением, потому что вы полностью изменили старый вид (удалите его из окна)
Привет