【问题标题】:SWRevealViewController and UITabbarControllerSWRevealViewController 和 UITabbarController
【发布时间】:2016-03-10 03:20:23
【问题描述】:

我正在使用 SWRevealViewController 创建一个菜单视图。我成功了,一切都很好,就像我下面的故事板图片一样。现在我想要的是当我推送到 Maps 和 Image ViewControllers(这 2 个 ViewControllers 属于 MenuSide bard)时,我的 TabbarVC 仍然显示在我必须推送的那个视图中。我尝试了很多方法和很多事情来找出答案,但我认为我需要帮助。

谢谢。

【问题讨论】:

  • 到底发生了什么,我没有得到你
  • @RushangPrajapati 嗨,我想要的是,当我在 MenuSlider 中选择任何项目时,它会准确地推送到我的视图,并且在我的 Storyboard 中的 View my TabbarController like Tabbar 中仍然显示。
  • 表示您不想在点击地图时显示标签栏?
  • 我想在推送到 MapsViewController 时显示我的标签栏。意思是我想在 MapsViewController 上显示 Tabbar。

标签: ios objective-c swrevealviewcontroller


【解决方案1】:

您的地图和图像视图控制器似乎使用了不同的流程。

所以正如我理解的那样,正如我在您所附的图片上看到的那样,是一个 视图控制器,其中包括表格视图:

front 视图控制器,它是UINavigationController,其中包括UITabBarViewController

因此,例如,如果您点击某个为您显示UINavigationController 的单元格,其中包括UITabBarViewController,那么您只会在前视图控制器中看到这个流程。正如我在您的 Storyboard 上看到的,您已将 Image 和 Maps View 控制器放在另一个流程中。

因此,当您显示后视图然后点击某个菜单单元格SWRevealViewControllertoggles 前视图控制器时,会自动使用分配的流程。

看起来你从后视图控制器推送或呈现图像或地图视图控制器,但如果你想查看标签栏,你应该使用 front 视图控制器流程,这就是你的情况:

UINavigationController -> UITabBarController -> UIViewcontrollers 数组。

因此,您需要从属于您的 UITabBarViewController 的控制器推送或呈现视图控制器。

我看到你的 Image 和 Maps 控制器在另一个 segue 中。

【讨论】:

  • 嗨,谢谢你的回答,但我真的不明白你到底在为我解释什么。如果您有任何关于此案例的示例或演示,请帮助我。非常感谢。
  • @sunsunai 嘿)所以我们一步一步来,你知道后视图如何切换前视图吗?
猜你喜欢
  • 2018-08-19
  • 2019-01-09
  • 2014-07-17
  • 2016-11-19
  • 2020-11-13
  • 2016-01-16
  • 1970-01-01
  • 2020-10-24
  • 2011-11-28
相关资源
最近更新 更多