显示视图时 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 上的拆分视图上未正确显示