iOS 11 - 奇怪的UINavigationBar和UICollectionView行为

时间:2017-11-23 16:10:41

标签: ios swift uiscrollview uinavigationbar ios11

我有一个UINavigationController根视图控制器,其UIViewControllerUICollectionView。该集合对左,右,底部和顶部有约束。我已经检查了prefersLargeTitles中的UINavigationController属性,因此我有很多头衔。我预计,在滚动期间,UINavigationBar会自动崩溃,但我必须在我的根视图控制器中禁用大标题,并在我的viewWillAppear中添加这行代码:

navigationItem.largeTitleDisplayMode = .automatic

然后,我以这种方式将搜索栏添加到UINavigationBar:

let searchController = UISearchController.init(searchResultsController: nil)
searchController.searchResultsUpdater = self
navigationItem.searchController = searchController

一切都是完美的,视觉上的。

现在,当我向下滚动时,UICollectionView突然停留在崩溃的UINavigationBar上。当我点击状态栏转到集合的顶部时,大标题和状态栏之间会出现一个空白区域。是否有一个特定的程序,由于某种原因,我没有遵循?你有任何解决方案吗?

编辑: Here you can find the video of the problem

当你看到坚持UINavigationBar的集合时,我确认你发生了不自然的事情。当我点击状态栏时,会发生最后一个“错误”。

0 个答案:

没有答案