2017-10-18 68 views
0

我有类似的问题,像这里: SearchBar in NavigationBar IOS 11 在我的情况下,我没有在TableView顶部的工具栏。当显示视图时不应该显示searchBar - ios 11

我在VC补充搜索栏:

- (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。

我在做什么错?

回答

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

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