【问题标题】:TabBarController with SWRevealViewControllerTabBarController 与 SWRevealViewController
【发布时间】:2014-06-30 03:49:08
【问题描述】:

我的应用程序中有一个“滑动侧边菜单”,与SWRevealViewController 完美配合。

  • 1 个带有tableView 的侧边栏 VC 使用菜单按钮(在导航栏上)连接到 3 个视图控制器

我需要从其中一个按钮中打开一个UITabBarController,并且它必须具有相同的滑动菜单。

我创建了另一个SWRevealViewController,并以同样的方式链接到我的UITabBarController。我将我的第一个“tabVC”嵌入到“导航视图控制器”中(见图)

当我这样做时,它可以工作,但是如果我单击“侧边栏”上的一个单元格,它会转到正确的视图(一个 VC 在我的第一个侧边栏中工作)但没有导航栏和底部栏

如何才能让导航栏始终位于顶部,而我的TabBarController 中只有“TabBar”?

已解决:

顺序是SWRevealViewController 到导航控制器,然后是UITabBarController。 此外,UITabBarController 需要菜单按钮,而不是 TabViews

【问题讨论】:

  • 不幸的是,您不能将相同的UINavigationController 与 SWRavealViewController 重用。我知道,它不是 DRY,但你必须为你推入 SWRevealViewController 的每个新 VC 重新创建相同的 UINavigationController
  • 我根本不懂你...我有一个 ViewController 去 SWRevealViewController segues 到 NavigationController 和 SideBarViewController。然后,我创建另一个 SWRevealViewController 与不同 NavigationController 和相同 SideBarViewController 的 segues。

标签: ios objective-c sidebar tabbarcontroller swrevealviewcontroller


【解决方案1】:

重新排列顺序,首先创建navigation controller。然后拨打UITabbarcontroller

【讨论】:

  • 我在标签栏的滑动菜单上显示 ViewController A 和 ViewController B。使用 SWRevealViewController 我必须显示相同的 ViewController A 和 ViewController B。它工作正常,但它不显示两个选项卡它只在 UITabbarController 中显示 ViewController 选项卡。我的层次结构是 SWReveal -> UITabbarController -> UINavigationController -> UIViewController.
  • 我有同样的问题@Anbu 你能告诉我如何重新排列吗?
  • @jace 你能提供这个实现的示例代码吗?我也面临同样的问题。
猜你喜欢
  • 2016-11-19
  • 2016-04-04
  • 2017-08-06
  • 2016-06-23
  • 2020-06-29
  • 2015-10-28
  • 2016-03-21
  • 2018-05-01
相关资源
最近更新 更多