我有类似的问题: 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应显示。
我做错了什么?
答案 0 :(得分:0)
问题在于我将图片添加到背景中:
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];
然后搜索控制器有一些问题。我不知道如何修复它。我认为这是一个苹果虫。