gpt4 book ai didi

ios - Swift ios导航栏在被滚动隐藏后不会出现

转载 作者:行者123 更新时间:2023-12-02 11:09:54 24 4
gpt4 key购买 nike

我的VC的结构是View -> Scroll View -> View如果重要的话。

然后我使用此代码在滚动时隐藏导航栏。唯一的问题是一旦栏被隐藏它就不会再次显示。只有一条白线可见(运营商、电池等)。

override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)

navigationController?.hidesBarsOnSwipe = true
}

所以我现在的问题是如何再次显示该栏?

提前致谢

编辑,苹果文档:

讨论
当此属性设置为 true 时,向上滑动会隐藏导航栏和工具栏。向下滑动再次显示两个条形。如果工具栏没有任何项目,即使在滑动之后它仍然可见。此属性的默认值为 false。

最佳答案

如果您使用的是 scrollView,那么您必须使用 scrollView 委托(delegate)函数 scrollViewDidScroll(_ scrollView:)如下 navigationController?.hidesBarsOnSwipe = trueviewDidLoad()viewDidAppear()

extension ViewController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let translation = scrollView.panGestureRecognizer.translation(in: scrollView.superview)
if translation.y >= 0 {
UIView.animate(withDuration: 0.4) {
self.navigationController?.isNavigationBarHidden = false
}
}
}
}

关于ios - Swift ios导航栏在被滚动隐藏后不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31501943/

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