【问题标题】:search bar getting disappeared in ios UIsearchcontrollerios UIsearchcontroller 中的搜索栏消失
【发布时间】: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


    【解决方案1】:

    尝试以下两种设置:

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

    【讨论】:

    • 还是一样。
    • 你能检查一下this SO Thread是否对你有帮助吗?
    • @vivek 如果答案没有解决您的问题,您为什么要接受?
    猜你喜欢
    • 1970-01-01
    • 2015-08-26
    • 2023-03-09
    • 2016-07-27
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    相关资源
    最近更新 更多