search栏越来越消失在ios UIsearchcontroller

我正在使用UISearchController ,当我点击search栏,我得到的animation,就好像search栏是去呈现searchcontroller的导航栏与衰落的animation,但它消失,键盘介绍呆在那里。

在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 ,它从ViewController中的-(void)updateSearchResultsForSearchController:(UISearchController *)searchController方法获取其值

随着search栏消失,我试图把search栏作为ViewController中的TableView的标题,它正常工作。 但是当我把search栏视图作为自定义的创build视图,而不是表头,它正在消失。

任何有识之士将不胜感激。 谢谢

试试这两个设置:

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