1

我使用UISearchController,当我点击搜索栏,我得到的动画,就好像搜索栏将要呈现的searchcontroller的导航栏与衰落的动画,但它消失,呈现的键盘呆在那里。搜索栏越来越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

获取其值,我试图将该搜索栏作为ViewController中的TableView的标题,它正常工作。但是当我把搜索栏视图作为自定义创建视图而不是表头时,它正在消失。

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

回答

1

尝试这两个设置:

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

它仍然是相同的。 – vivek

+0

你可以检查是否[this SO Thread](http://stackoverflow.com/questions/18989587/ios-7-uisearchdisplaycontroller-search-bar-disappears)可以帮助你。 – Abhinav