gpt4 book ai didi

objective-c - hidesBarsOnSwipe 向上滚动时不再显示导航栏

转载 作者:IT王子 更新时间:2023-10-29 05:08:57 25 4
gpt4 key购买 nike

所以我想在向下滚动时隐藏导航栏,并在向上滚动时将其带回来。隐藏它与

完美配合
self.navigationController?.hidesBarsOnSwipe = true

但我希望它在向上滚动时再次显示。我做了一个测试项目,其中 View Controller 只有一个覆盖整个屏幕的 UICollectionView。然后按预期再次显示导航栏,直到我将此行添加到 viewDidLoad(将单元格添加到 Collection View ):

self.collectionView.delegate = self

这就是整个 View Controller 的样子

class ViewController: UIViewController,UICollectionViewDataSource, UICollectionViewDelegate {

@IBOutlet var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
self.collectionView.dataSource = self
self.collectionView.delegate = self
self.collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "Test")
self.navigationController?.hidesBarsOnSwipe = true
}

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 3
}

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
return collectionView.dequeueReusableCellWithReuseIdentifier("Test", forIndexPath: indexPath) as UICollectionViewCell
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
return CGSizeMake(300, 300)
}
}

那么为什么当我将单元格添加到我的 Collection View 时导航栏停止工作?

最佳答案

我遇到了同样的问题,但使用的是 WebView 。问题是 WebView 的顶部约束是“Top Layout Guide.Top”,将顶部约束更改为“Superview.Top”后问题就解决了。

关于objective-c - hidesBarsOnSwipe 向上滚动时不再显示导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26675608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com