2017-01-22 85 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

“请记住,没有法律规定窥视视图控制器必须与弹出视图控制器相同!” - 超级真实! –