【发布时间】:2017-02-01 20:44:32
【问题描述】:
我有一个 UICollectionViewController(嵌入在 NavigationViewController 中),它通过分页某些部分来水平滚动 UICollectionView:
if let flowLayout = collectionView?.collectionViewLayout as? UICollectionViewFlowLayout {
flowLayout.scrollDirection = .horizontal
flowLayout.minimumLineSpacing = 0
}
collectionView?.backgroundColor = .white
collectionView?.register(FeedCell.self, forCellWithReuseIdentifier: cellId)
//collectionView?.contentInset = UIEdgeInsetsMake(MenuBar.height, 0, 0, 0)
//collectionView?.scrollIndicatorInsets = UIEdgeInsetsMake(MenuBar.height, 0, 0, 0)
collectionView?.isPagingEnabled = true
每个部分或页面都包含另一个 UICollectionView(在 FeedCell 内),它垂直滚动通过一些 UICollectionViewCells。
在 UICollectionViewController 内部,我设置了
navigationController?.hidesBarsOnSwipe = true
只要只有一个 UICollectionView 就可以工作。但是由于 (Top)CollectionView 是水平滚动的,并且包含额外的 (Sub)CollectionView,它们是垂直滚动的,所以这个功能似乎不再起作用了。
我希望在 (Sub)CollectionView 垂直滚动时隐藏 NavigationBar。有没有什么技巧可以实现这一点?
【问题讨论】:
-
你找到解决办法了吗?
-
你是偶然解决的吗?
-
不,我放弃了这个...
标签: ios swift uicollectionview uinavigationbar