当前位置 : 主页 > 手机开发 > ios >

ios – 如何让UISearchController启动隐藏?

来源:互联网 收集:自由互联 发布时间:2021-06-11
我使用以下方法将UISearchController添加到我的代码中: self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];self.searchController.searchResultsUpdater = self;self.searchController.dimsBackg
我使用以下方法将UISearchController添加到我的代码中:

self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.searchBar.scopeButtonTitles = @[];
self.searchController.searchBar.delegate = self;

self.tableView.tableHeaderView = self.searchController.searchBar;
[self.searchController.searchBar sizeToFit];
self.definesPresentationContext = YES;

这将创建我的搜索控制器并将其添加到我的tableView顶部.令人讨厌的是它开始可见:

我可以通过在导航栏下滑动来隐藏它,这表明代码的基本功能正在运行,但我无法让它开始隐藏,所以我可以将其滑下来.

我已经尝试调整边缘插图,我已经尝试将导航栏设置为半透明,我试图通过在线搜索栏教程,但似乎没有任何处理这个问题.

任何帮助都非常欢迎

您是否尝试设置表格视图的内容偏移量?

[self.tableView setContentOffset:CGPointMake(0, self.searchController.searchBar.frame.size.height) animated:NO];
网友评论