显示视图时 searchBar 不可见 - ios 11

Posted

技术标签:

【中文标题】显示视图时 searchBar 不可见 - ios 11【英文标题】:searchBar should not be visible when showing view - ios 11 【发布时间】:2017-10-18 07:40:54 【问题描述】:

我也有类似的问题: SearchBar in NavigationBar ios 11 就我而言,我在 TableView 顶部没有工具栏。

我在我的 VC 中添加了 searchBar:

- (void)viewDidLoad 
    [super viewDidLoad];
    UISearchController * search = [[UISearchController alloc] initWithSearchResultsController:nil];
    search.searchResultsUpdater = self;
    self.navigationItem.searchController = search;
    self.navigationItem.hidesSearchBarWhenScrolling = YES;

    self.navigationController.navigationBar.prefersLargeTitles = NO;
    self.navigationController.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;

现在 searchBar 总是可见的。它应该默认隐藏。当我拉下 tableView 时,应该会显示 SearchBar。

我做错了什么?

【问题讨论】:

【参考方案1】:

问题是我在背景中添加了图片:

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"somethingImage"]];
[background setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:background];
[self.view sendSubviewToBack:background];

然后搜索控制器有一些问题。我不知道如何修复它。我认为这是一个苹果错误。

【讨论】:

以上是关于显示视图时 searchBar 不可见 - ios 11的主要内容,如果未能解决你的问题,请参考以下文章

将单元格添加到可见的空 UITableView 以白色背景显示

当 UISearchController 处于活动状态时,iOS 9 searchBar 从表头视图中消失

UISearchController 中的 searchBar 在 iPad 上的拆分视图上未正确显示

用户点击 SearchBar 时如何使 TableView 不透明

虚拟图像路径在部分视图中不可见

Nativescript Vue:Android 上的 SearchBar 聚焦,页面加载时键盘可见