隐藏UINavigationBar 3D触控

时间:2017-01-22 15:31:55

标签: ios swift uinavigationbar 3dtouch uinavigation

我正在尝试在UITableView中3D偷看和弹出项目。一切正常,除了目标ViewController有一个UINavigationBar也显示。

我通过Interface Builder将我的UINavigationBar添加到我的ViewController代码中,并将self.navBar.isHidden设置为隐藏UINavigationBar的true,但它留下的空白空间等于UINavigationBar的大小。

有谁知道如何正确隐藏UINavigationBar?

注意:我没有使用UINavigationController,只需通过拖放操作将UINavigationBar添加到我的ViewController中。

1 个答案:

答案 0 :(得分:1)

  

目标ViewController有一个UINavigationBar,它也显示

使用真正的UINavigationController和UITableViewController(作为其根视图控制器)。即使您从未打算进行任何导航,这也是拥有导航栏的绝佳方式。

这样做有一个很大的好处:你偷看时甚至不需要隐藏导航栏!单独使用UITableViewController 作为peek导航控制器,弹出时使用UINavigationController。因此,预览将没有任何导航栏,但如果用户一直按下并进行实际转换,则新视图控制器将具有导航栏。请记住,没有法律表示偷看视图控制器必须与pop视图控制器相同!