问题:搜索栏在显示时向下移动。在呈现之前,栏位于导航栏的正下方。
更多信息:
searchController.hidesNavigationBarDuringPresentation = NO
任何想法?
答案 0 :(得分:0)
self.definesPresentationContext = YES; 要么 self.edgesForExtendedLayout = UIRectEdgeNone;
另一方面,最好不要将搜索栏添加到tableview的标题中。
答案 1 :(得分:0)
if #available(iOS 11.0, *) {
navigationItem.searchController = searchController
navigationItem.hidesSearchBarWhenScrolling = false
} else {
tableView.tableHeaderView = searchController.searchBar
}
如果在iOS 11.0下将searchBar设置为tableHeaderView,则会引起此问题,因此您可以这样做。一切都会好的!