我在tableviewcontroller中有一个UISearchBar,如下所示:
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
self.tableView.tableHeaderView = self.searchBar;
当用户点按搜索栏进行搜索时,搜索栏会展开以显示取消按钮,但也会向下移动约20个像素,因此实际上搜索栏上方的搜索栏上方有20个像素的空白区域。导航栏。我不明白降低行为以及我可以做些什么来阻止它。有谁知道究竟会导致这种情况发生的原因以及如何防止它发生?
答案 0 :(得分:0)
I was having the same issue,尽管UISearchBar由UISearchController呈现。对我来说,删除行
self.edgesForExtendedLayout = UIRectEdgeNone;
来自VC的viewDidLoad
方法的停止了搜索栏的下降。