Ios 为什么';我的导航栏是否在刷卡时隐藏?

Ios 为什么';我的导航栏是否在刷卡时隐藏?,ios,swift,xcode,swift3,uinavigationcontroller,Ios,Swift,Xcode,Swift3,Uinavigationcontroller,我试图让我的导航栏在向上滑动时隐藏,在向下滑动时重新出现。我的打印功能工作,但我不知道为什么我的导航栏不隐藏。另外,我如何在顶部的部分,这是一个图像和一个标志,以隐藏在刷卡。 func-scrollViewWillendDraging(scrollView:UIScrollView,withVelocity:CGPoint,targetContentOffset:UnsafemeutablePointer){ 如果(速度y>0){ UIView.animate(持续时间:2.5,延迟:0,选项

我试图让我的导航栏在向上滑动时隐藏,在向下滑动时重新出现。我的打印功能工作,但我不知道为什么我的导航栏不隐藏。另外,我如何在顶部的部分,这是一个图像和一个标志,以隐藏在刷卡。

func-scrollViewWillendDraging(scrollView:UIScrollView,withVelocity:CGPoint,targetContentOffset:UnsafemeutablePointer){
如果(速度y>0){
UIView.animate(持续时间:2.5,延迟:0,选项:UIViewAnimationOptions(),动画:{
self.navigationController?.setNavigationBarHidden(真,动画:真)
打印(“隐藏”)
},完成日期:无)
}否则{
UIView.animate(持续时间:2.5,延迟:0,选项:UIViewAnimationOptions(),动画:{
self.navigationController?.setNavigationBarHidden(假,动画:真)
打印(“取消隐藏”)
},完成日期:无)
}
}

您可以尝试用这种方式隐藏导航栏

navigationController?.hidesBarsOnSwipe = true
这将在向上滚动时自动隐藏该条,并在向下滚动时显示该条。它还将处理调整大小和动画


代码的一个问题是,直到完成拖动后才会触发
ScrollViewWillendDraging
,并且在一次拖动操作中可能会多次触发您可以尝试以这种方式隐藏导航栏

navigationController?.hidesBarsOnSwipe = true
这将在向上滚动时自动隐藏该条,并在向下滚动时显示该条。它还将处理调整大小和动画


代码的一个问题是,
ScrollViewWillendDraging
在完成拖动之前不会被触发,并且在一次拖动操作中可能会被触发多次

请确保self.navigationController不是零。如果为nil,代码将以静默方式失败。我在哪里检查它@邓肯将打印语句更改为
print(“即将隐藏.navigationController=\(self.navigationController)”)
确保self.navigationController不是零。如果为nil,代码将以静默方式失败。我在哪里检查它@邓肯将打印语句更改为
print(“即将隐藏.navigationController=\(self.navigationController)”)