【问题标题】:unable to use UITabBarController with Sliding Side Menu无法将 UITabBarController 与滑动侧菜单一起使用
【发布时间】:2016-08-24 05:52:40
【问题描述】:

我正在尝试将 UITabBarController 和侧滑菜单结合起来。

对于侧滑菜单,我使用SWRevealViewController

我成功创建了滑动菜单,但我无法包含 如何将 UITabBarController 与 SWRevealViewController 集成,或者是否有任何其他方式可以将 UITabBarController 与侧滑菜单合并?

【问题讨论】:

  • 检查我更新的答案.. @user22312412

标签: ios objective-c uitabbarcontroller swrevealviewcontroller


【解决方案1】:

好吧,您将标签栏控制器设置为显示视图控制器的前控制器,所以当您显示后控制器时标签栏控制器当然会向右移动!!。

选项 A:

设法整合它。以下是执行此操作的步骤:

A. 将新的 UIViewController 添加到情节提要。

B.从新添加的 UIViewController 中移除内容视图

C.确保在 IB 中为新添加的 UIViewController 选中“Is Initial View Controller”。

D.将新添加的 UIViewController 的自定义类设置为 SWRevealViewController。

E. 将其连接到您打算作为后视图控制器的视图控制器 - 在 IB 中提供 segue“sw_rear”标识符。这必须是一个显示控制器 segue 类型。

F. 将其连接到 UITabBarController - 在 IB 中提供 segue“sw_front”标识符。这必须是一个显示控制器 segue 类型。

选项 B:

MainTabViewController *frontViewController = [[MainTabViewController alloc] init];
RearViewController *rearViewController = [[RearViewController alloc] init];

UINavigationController *frontNavigationController = [[UINavigationController alloc] initWithRootViewController:frontViewController];
UINavigationController *rearNavigationController = [[UINavigationController alloc] initWithRootViewController:rearViewController];

SWRevealViewController *revealController = [[SWRevealViewController alloc] initWithRearViewController:rearNavigationController frontViewController:frontNavigationController];
revealController.delegate = self;

self.viewController = revealController;
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];           

【讨论】:

  • 我试过了。该菜单仅对第一个视图可见,而不是所有视图。
  • 我的项目需要同样的东西。它不工作。
猜你喜欢
  • 2020-12-05
  • 1970-01-01
  • 2016-01-27
  • 2014-03-18
  • 1970-01-01
  • 2016-08-24
  • 2021-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多