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