【问题标题】:How to hide UITabBar when a collapsed UISplitViewController shows a Detail ViewController?当折叠的 UISplitViewController 显示 Detail ViewController 时如何隐藏 UITabBar?
【发布时间】:2015-12-07 07:17:30
【问题描述】:

我有一个带有 UITabBarController 作为 rootViewController 的窗口。 UITabBarController 有两个孩子:一个 UINavigationController 和一个 UISplitViewController(根据最新的文档,这应该没问题,除了以下问题之外它可以工作)。

UINavigationController 和 UISplitViewController 都显示了一个 MyMasterTableViewController,它可以推送 MyDetailViewController 的实例。 MyDetailViewController 具有 self.hidesBottomBarWhenPushed = YES 以使 TabBar 在推送时消失。

当我将 MyDetailViewController 推送到 UINavigationController 上时,UITabBar 会按预期消失。当我在折叠时在 UISplitViewController 上显示 MyDetailViewController 时,我会期望相同,因为折叠的 UISplitViewController 仅包含一个 UINavigationController 和主推详细视图控制器。然而它没有。

如何让折叠的 UISplitViewController 让 UITabBar 在显示 MyDetailViewController 时像 UINavigationController 一样隐藏?

【问题讨论】:

  • 我一直在为这个问题苦苦挣扎——你有没有找到解决这个问题的方法?
  • 不,我放弃并停止同时使用 UITabBarController 和 UISplitViewController。 ??????

标签: objective-c cocoa-touch uikit uitabbarcontroller uisplitviewcontroller


【解决方案1】:

不幸的是,在 UITabBarController 中使用 UISplitViewController 时,您无法利用 Hide Bottom Bar on Push。您可以覆盖 UITabBarController viewControllers,并且仅对于 iPhone,指向 Storyboard 中的 MasterViewController 的 UINavigationController。这是您可以在推送时隐藏底栏的地方。 UISplitViewController 出于某种原因不尊重推送时的标志,可能是出于 iPad 的目的。enter image description here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2020-03-22
    • 2018-11-28
    相关资源
    最近更新 更多