2017-01-22 89 views
0

我正在嘗試在UITableView中3D查看和彈出項目。一切工作正常,除了目標ViewController有一個UINavigationBar也顯示。隱藏UINavigationBar 3D touch

我通過Interface Builder中添加我的UINavigationBar的到我的視圖控制器代碼,並設置self.navBar.isHiddentrue它可以隱藏UINavigationBar的,但它留下空的空間等於UINavigationBar的大小。

有誰知道如何正確隱藏UINavigationBar?

注意:我沒有使用UINavigationController,我只是通過拖放操作將UINavigationBar添加到我的ViewController中。

回答

1

目標的ViewController具有UINavigationBar的這也顯示

使用真實的UINavigationController加的UITableViewController(作爲其根視圖控制器)。即使您從不打算做任何導航,這也是擁有導航欄的絕佳方式。

這樣做的好處是:當你偷看時你甚至不需要隱藏導航欄!單獨使用UITableViewController 作爲peek導航控制器,並在彈出時使用UINavigationController。因此,預覽將不會有任何導航欄,但如果用戶按下所有方式並進行真正的過渡,則新視圖控制器將具有導航欄。請記住,沒有法律說peek視圖控制器必須與彈出視圖控制器相同!

+0

「請記住,沒有法律規定窺視視圖控制器必須與彈出視圖控制器相同!」 - 超級真實! –