gpt4 book ai didi

ios - 无法将 UITabBarController 与滑动侧边菜单一起使用

转载 作者:行者123 更新时间:2023-11-29 01:01:34 25 4
gpt4 key购买 nike

我正在尝试结合 UITabBarController 和滑动侧边菜单。

对于侧滑菜单,我使用 SWRevealViewController

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

最佳答案

好吧,您将标签栏 Controller 设置为显示 View Controller 的前端 Controller ,所以当您显示后部 Controller 时,标签栏 Controller 当然会向右移动!!

选项 A:

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

A. 向 Storyboard添加一个新的 UIViewController。

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

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

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

E. 将其连接到您打算用作后视 Controller 的 View Controller - 在 IB 中提供 segue“sw_rear”标识符。这必须是显示 Controller segue 类型。

F. 将它连接到 UITabBarController - 在 IB 中提供 segue“sw_front”标识符。这必须是显示 Controller 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];

关于ios - 无法将 UITabBarController 与滑动侧边菜单一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932069/

25 4 0