Я использую UISearchDisplayController в своем приложении. Когда пользователь выбирает элемент в результатах поиска, я деактивирую UISearchDisplayController. Деактивация контроллера очищает текст, который пользователь набрал. Я хочу сохранить его там. Я могу заставить текст вернуться в UISearchBar, установив его снова после того, как контроллер был деактивирован.
Так же:
NSString* searchText = self.searchDisplayController.searchBar.text;
[self.searchDisplayController setActive:NO animated:YES];
self.searchDisplayController.searchBar.text = searchText;
Что работает.
Тем не менее, я вижу проблему с синхронизацией, если не активирую вызов деактивировать. призвание setActive:
NSString* searchText = self.searchDisplayController.searchBar.text;
[self.searchDisplayController setActive:NO animated:NO];
self.searchDisplayController.searchBar.text = searchText;
заставляет UISearchDisplayController снова активироваться!
Есть ли способ, которым я могу установить текст UISearchBar, не связав его с активизацией UISearchDisplayController? Любые другие предложения, чтобы обойти это поведение?