【问题标题】:Hide UINavigationBar 3D touch隐藏 UINavigationBar 3D 触控
【发布时间】:2017-01-23 00:02:30
【问题描述】:

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

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

有人知道如何正确隐藏 UINavigationBar 吗?

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

【问题讨论】:

    标签: ios swift uinavigationbar 3dtouch uinavigationcontroller


    【解决方案1】:

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

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

    这样做有一个很大的优势:您甚至不需要在查看时隐藏导航栏!使用 UITableViewController alone 作为 peek 导航控制器,当你弹出时使用 UINavigationController。因此,预览不会有任何导航栏,但如果用户一直按下并且您进行真正的转换,新的视图控制器将有导航栏。请记住,法律说 peek view controller 必须和 pop view controller 一样!

    【讨论】:

    • " 请记住,没有法律规定 peek view 控制器必须与 pop view 控制器相同!" - 超级真实!
    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2014-07-14
    相关资源
    最近更新 更多