【问题标题】:How to present a View Controller without hiding the tabBar如何在不隐藏 tabBar 的情况下呈现视图控制器
【发布时间】:2015-12-10 07:49:31
【问题描述】:

我有一个 UITabBarController,里面有五个视图控制器。在一个视图控制器中,可以按下一个按钮来呈现一个新的 ViewController,但是标签栏被覆盖了。如何呈现控制器并保持标签栏可见?

【问题讨论】:

    标签: ios cocoa-touch object


    【解决方案1】:

    当你展示一些东西时,它会覆盖整个屏幕。

    您要从中显示新控制器的控制器,将其设为导航控制器,而不是将其保持为简单控制器。

    因此,您可以将新控制器推到上面,而不是亲自展示。

    【讨论】:

    • 那么我不能使用 modalTransitionStyle 在过渡上制作动画。T.T
    • 有人可以帮我吗?
    • 参考此答案stackoverflow.com/questions/3838219/… 以在推送视图控制器时提供过渡样式。
    • 我有一个导航控制器,但视图仍然没有占用 tabBar 的空间
    【解决方案2】:
    [<presentingViewControllerInstance> setModalPresentationStyle:UIModalPresentationOverCurrentContext];
    

    在呈现之前使用 currentContext 作为呈现视图控制器的呈现样式。无需创建导航控制器并推送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      相关资源
      最近更新 更多