我正在尝试在UITableView中3D偷看和弹出项目。一切正常,除了目标ViewController有一个UINavigationBar也显示。
我通过Interface Builder将我的UINavigationBar添加到我的ViewController代码中,并将self.navBar.isHidden
设置为隐藏UINavigationBar的true
,但它留下的空白空间等于UINavigationBar的大小。
有谁知道如何正确隐藏UINavigationBar?
注意:我没有使用UINavigationController,只需通过拖放操作将UINavigationBar添加到我的ViewController中。
答案 0 :(得分:1)
目标ViewController有一个UINavigationBar,它也显示
使用真正的UINavigationController和UITableViewController(作为其根视图控制器)。即使您从未打算进行任何导航,这也是拥有导航栏的绝佳方式。
这样做有一个很大的好处:你偷看时甚至不需要隐藏导航栏!单独使用UITableViewController 作为peek导航控制器,弹出时使用UINavigationController。因此,预览将没有任何导航栏,但如果用户一直按下并进行实际转换,则新视图控制器将具有导航栏。请记住,没有法律表示偷看视图控制器必须与pop视图控制器相同!