2

我有一个使用带有 3 个选项卡的 UITabBarController 的故事板。我想使用 SWRevealViewController 添加滑动菜单功能。打开菜单会滑出UITabBarController这个洞。

有没有人设法用故事板 UITabBarController 和 SWRevealViewController 实现这种行为?

谢谢

4

3 回答 3

8

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

  1. 将新的 UIViewController 添加到情节提要。
  2. 从新添加的 UIViewController 中移除内容视图
  3. 确保在 IB 中为新添加的 UIViewController 选中“是初始视图控制器”
  4. 将新添加的 UIViewController 的自定义类设置为 SWRevealViewController
  5. 将其连接到您打算作为后视图控制器的视图控制器 - 在 IB 中提供 segue“sw_rear”标识符。这必须是一个显示控制器 segue 类型。
  6. 将其连接到 UITabBarController - 在 IB 中提供 segue“sw_front”标识符。这必须是一个显示控制器 segue 类型。
于 2013-10-05T08:40:44.847 回答
1

您应该在标签栏控制器之前使用导航控制器(sw_front > 导航控制器 > 标签栏控制器)。

于 2014-04-07T14:33:47.690 回答
0

gfdx 回答了他自己的问题,但请务必查看本教程,以更深入地了解如何正确连接其他所有内容。

因为我正在使用 Core Data 并且有人告诉我调用

[[NSApp delegate]managedObjectContext];

这不是一个好主意,我将我的数据控制器类传递给AppDelegate.m. 由于我现在使用的是,SWRevealViewController而不是我的子类UITabBarController,所以我不得不进行一些修改。

SWRevealViewController在加载时执行一些有趣的行为,其中之一是通过调用 segues 加载依赖的视图控制器。请注意,如果您对子类prepareForSegue:sender:方法进行更改,请确保始终、始终调用超类的方法,否则您将得到一个黑色的空白应用程序。

于 2014-01-20T18:51:38.510 回答