2016-04-09 17 views
0

我在裏面創建了一個帶有TableView的ViewController,並在其中嵌入了一個NavigationController。我也設置了約束條件。在向下滑動時,導航欄隱藏。一切似乎都很好。導航欄一旦隱藏就不會回來(刷卡)

唯一的問題是,在向上滑動時,導航欄不會回來。

如果我用TableViewController而不是ViewController(從同一個導航控制器嵌入)使用相同的TableView,導航欄會回來。


對於那些想知道爲什麼我不只是與TableViewController去,因爲我需要取消調整滾動查看插圖的一些令人不安的 bug

+0

也許你應該張貼一些代碼。 – ryantxr

+0

它是從Storyboard完成的。 – senty

+0

它似乎是這個相同的問題http://stackoverflow.com/q/24710258/4975761 – wj2061

回答

1

爲了解決這個問題,我用scrollViewWillEndDragging和檢測Going Down & Going Up

func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) { 

    if targetContentOffset.memory.y < scrollView.contentOffset.y { 
     // UP 
    } else { 
     // DOWN 
    } 
} 
+0

如果你測試負速度,你可以設置一個閾值速度,使NavBar重新出現。這樣用戶可以控制NavBar何時出現。 –