【发布时间】:2015-11-03 08:11:50
【问题描述】:
我正在使用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,它的值来自 ViewController 中的-(void)updateSearchResultsForSearchController:(UISearchController *)searchController 方法
由于搜索栏消失,我尝试将搜索栏作为 ViewController 中 TableView 的标题,它工作正常。但是当我只是将搜索栏视图作为自定义创建的视图而不是表头时,它正在消失。
任何见解将不胜感激。谢谢
【问题讨论】:
标签: ios objective-c uisearchcontroller searchbar uisearchresultscontroller