故事板,UITabBarController和SWRevealViewController

时间:2013-10-02 21:35:59

标签: ios

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

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

谢谢

3 个答案:

答案 0 :(得分:8)

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

  1. 将新的UIViewController添加到故事板。
  2. 从新添加的UIViewController中删除内容视图
  3. 确保在IB中为新添加的UIViewController
  4. 选中“是否为初始视图控制器”
  5. 将新添加的UIViewController的自定义类设置为SWRevealViewController
  6. 将其连接到您打算成为后视图控制器的视图控制器 - 在IB中提供segue“sw_rear”标识符。这必须是揭示控制器segue类型。
  7. 将其连接到UITabBarController - 在IB中提供segue“sw_front”标识符。这必须是揭示控制器segue类型。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

gfdx回答了他自己的问题,但请务必查看this tutorial,了解如何更正确地了解其他所有内容。

因为我正在使用Core Data而且我被告知要调用

[[NSApp delegate]managedObjectContext];

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

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