използвах UISearchDisplayController
за изпълнение на функцията за търсене. Главният ми контролер А има a tableview
и аз добавих UISearchBar
към него tableheaderview
.
Аз възложих:
searchDisplayController.searchResultsDatasource = controllerA;
searchDisplayController.searchResultsDelegate = controllerA;
Когато щракнете върху uiSearchBar, той показва searchDisplayController
както обикновено, и търсенето работи правилно, няма проблем. Но когато превъртя resultTableView
за searchDisplayController
, той отхвърля searchDisplayController
и се върнете към контролера A. Защо не мога да превъртя?
Както мисля, searchDisplayController
употреба tableView
на администратор А и когато превъртя, searchDisplayController
е активен автоматично оттегляне. Как мога да не позволя searchDisplayController
подаде оставка активна?
Отговори:
0 за отговор № 1Може би сте направили същата грешка с мен. когато прелистваме searchResultsTableView
, този делегатски метод -(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
ще бъде наречен.
Така че, ако поставите линията по-долу в метода, това ще се случи точно както казахте.
[self.searchDisplayController setActive:NO animated:YES];