Приложение iOS 7 Quora, похоже, отображает UISearchBar в главном UINavigationBar UINavigationController. Поиск инициируется нажатием правой кнопки на панели и анимацией справа. Кажется, все происходит в одном контроллере.Воспроизведение приложения Quora iOS 7 UISearchBar
Apple представила свойство displaySearchBarInNavigationBar для UISearchDisplayController в iOS 7, но я не верю, что Quora использовали это. Невозможно иметь заголовокView на панели навигации, если он установлен, и приложение Quora, безусловно, похоже, имеет это.
Приложение Apple Calendar использует отдельный контроллер просмотра для поиска, но сохранение поиска в том же контроллере просмотра, что и контент, как и Quora, является более приятным для пользователя.
Единственный способ, которым я решил сделать это, - это использовать пользовательские переходы UIViewController, но это похоже на перебор. Есть ли более простой способ создать это?
Что вы подразумеваете под «Невозможно иметь заголовокView в панели навигации при установке, и приложение Quora, безусловно, похоже, имеет это».? – TomSwift
Из [UISearchDisplayController] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISearchDisplayController_Class/Reference/Reference.html#//apple_ref/occ/instp/UISearchDisplayController/navigationItem) документация мое понимание что настройка displaySearchBarInNavigationBar заставляет использовать навигационный элемент контроллера отображения, который не может иметь titleView – edlea