ios color 用self.navigationController.hidesBarsOnSwipe=true隱藏導航欄,永久隱藏它



swift navigation bar height (3)

默認情節提要將tableview頂部約束添加到“Top Layout Guide.Bottom”,你需要將tableview.top約束更改為“View.Top”

我在我的視圖控制器中有一個UITableView對象,我在viewDidAppear:添加了以下代碼:

self.navigationController.hidesBarsOnSwipe = true

當我向上滾動時導航欄隱藏,但是當我向下滾動時,它不會回來。

我需要做別的嗎?


Answer #1

檢查你的constraintstableview 。 這是top constraint應該是與toplayoutguide's top而不是與toplayoutguide's top 。 我認為你已經設置了約束與指導。 所以,試著用superview的頂端來改變它,你的問題將得到解決。


Answer #2

我想你需要取消選中擴展邊緣 - 在頂部的酒吧,以對齊你的UITableView與topLayourGuide。 請參閱附件。





uinavigationbar