iOS 7 - 将数据从 SWRevealViewController 传递到 RearViewController

Posted

技术标签:

【中文标题】iOS 7 - 将数据从 SWRevealViewController 传递到 RearViewController【英文标题】:iOS 7 - Pass data from SWRevealViewController to RearViewController 【发布时间】:2014-02-03 18:45:17 【问题描述】:

我正在使用 SWRevealViewController 来获得 Sidemenu 功能。 现在我需要在我的应用程序启动时加载一个大型 Xml 文件。

我需要将 Xml 内容传递给嵌入在 NavigationController 中的 TabBarViewController (RearViewController)。

-> SWRevealViewController -> NavigationController -> TabBarViewController (RearViewController)

看看我的故事板屏幕截图: http://i.stack.imgur.com/9ynVa.png

AppDelegate.m

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

   if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) 
      SWRevealViewController *swRevealViewController = (SWRevealViewController *)self.window.rootViewController;
    

  return YES;

谢谢

【问题讨论】:

谁能帮帮我?! 【参考方案1】:

使用委托方法:

-(void)revealController:(SWRevealViewController *)revealController willMoveToPosition:(FrontViewPosition)position 
    MyTableViewController *tableViewController = (MyTableViewController *)revealController.rearViewController;
    tableViewController.items = stores;
    tableViewController.selectedItemIndexPath = self.self.selectedStoreIndexPath;

但我不使用 TableViewController 你需要在 ViewController 上添加 TableView

【讨论】:

以上是关于iOS 7 - 将数据从 SWRevealViewController 传递到 RearViewController的主要内容,如果未能解决你的问题,请参考以下文章

BLE 在将数据从 iOS 7.1 发送到 iOS 8 时花费了太多时间

如何使用委托将数据从多个视图控制器传递回根视图控制器? IOS 7

ios从iOS 6升级到iOS 7 [关闭]

将 iOS 项目部署目标从 8 降级到 7

将应用程序从 iOS 6 转换为 iOS 7 [关闭]

从 iOS 7 开始将数组发送到服务器