【问题标题】:Display new ViewController in TabBar View without removing TabBar在 TabBar 视图中显示新的 ViewController 而不删除 TabBar
【发布时间】:2011-09-16 20:05:48
【问题描述】:

我有一个包含 5 个项目的 UITabBarController。在其中一个 ViewController 上,我有一个 Button,我将其称为“开始”,所以当我按下开始时,我想推入另一个 ViewController,但仍然有 TabBar 可见。

如果我使用此代码

[self presentModalViewController:viewController animated:YES]

新的 ViewController 隐藏了 TabBar。

有什么建议吗?

【问题讨论】:

    标签: iphone objective-c ios ipad


    【解决方案1】:

    添加为子视图怎么样:[self.view addSubview:viewController.view];。不要忘记为子视图设置适当的frame

    别忘了这一点:

    在 iPhone 和 iPod touch 设备上,modalViewController 的视图总是全屏显示。在 iPad 上,显示取决于 modalPresentationStyle 属性中的值。

    【讨论】:

    • 好的,谢谢,这行得通,但是如果我再次单击 tabbaritem,如何删除视图或显示普通视图控制器?
    • 在视图控制器中要关闭呼叫:[self.view removeFromSuperview];
    【解决方案2】:

    你可以使用 [self pushViewController:viewController animated:YES]; 所以tabBar不会隐藏

    【讨论】:

    • 这不是只针对navigationcontroller吗?
    • 只有当UIViewControllerUINavigationController
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2016-10-07
    • 2021-11-19
    相关资源
    最近更新 更多