1

Я использую UISearchController, и когда я нажимаю на поисковую панель, я получаю анимацию, как будто поисковая панель идет в панель навигации представленного поискового контроллера с замиранием анимации, но она исчезает, и представленная клавиатура оставаясь там.строка поиска исчезает в ios UIsearchcontroller

В viewcontroller.m, метод viewdidload, соответствующая часть:

UIView *searchView = [[UIView alloc]initWithFrame:CGRectZero]; 
searchResultsViewController =[[SearchResultsViewController alloc]initWithNibName:@"SearchResultsViewController" bundle:nil]; 
self.searchController =[[UISearchController alloc]initWithSearchResultsController:nil]; 
self.searchController.searchResultsUpdater=self; 
self.searchController.dimsBackgroundDuringPresentation = NO; 
searchView = self.searchController.searchBar; 
self.definesPresentationContext = YES; 
self.searchController.searchBar.delegate=self; 
searchView.frame =CGRectMake(0, 50, [[UIScreen mainScreen]bounds].size.width, 40); 
[self.view addSubview:searchView]; 

SearchResultsViewController является UIViewController фильтрованного массива, который получает свое значение из -(void)updateSearchResultsForSearchController:(UISearchController *)searchController метода в ViewController

Поскольку панель поиска исчезали, Я попытался поместить панель поиска в качестве заголовка для TableView в ViewController, она работает нормально. но когда я просто помещал представление в виде пользовательского представления вместо заголовка таблицы, он исчезает.

Любое понимание будет оценено по достоинству. Благодаря

ответ

1

Try с этими двумя параметрами:

self.searchController.hidesNavigationBarDuringPresentation = NO; 
self.definesPresentationContext = NO; 
+0

Это все та же. – vivek

+0

Можете ли вы проверить, помогает ли [этот SO Thread] (http://stackoverflow.com/questions/18989587/ios-7-uisearchdisplaycontroller-search-bar-disappears). – Abhinav

Смежные вопросы