显示视图时,searchBar不应显示 - ios 11

时间:2017-10-18 07:40:55

标签: ios objective-c

我有类似的问题: 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 个答案:

答案 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];

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