当用户向上滚动表格时,我会隐藏导航栏.
func scrollViewWillBeginDragging(scrollView: UIScrollView) { if self.navigationController?.navigationBarHidden == false { self.navigationController?.setNavigationBarHidden(true, animated: true) } }
但是这种方法也隐藏了状态栏.
无法保留我的状态栏.这些方法不起作用:
UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .None) prefersStatusBarHidden()
请帮忙!
如果你想隐藏并在scrollView上显示导航栏.
你可以override viewDidAppear
.&使用hidesBarsOnSwipe
导航控制器的属性.
override func viewDidAppear(animated:Bool){
super.viewDidAppear(animated) navigationController?.hidesBarsOnSwipe = true }
希望这个答案可以帮到你.