我有一个UINavigationController
根视图控制器,其UIViewController
为UICollectionView
。该集合对左,右,底部和顶部有约束。我已经检查了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
的集合时,我确认你发生了不自然的事情。当我点击状态栏时,会发生最后一个“错误”。