在TabBarViewController的Tabs之间传递数据

时间:2013-01-02 22:14:44

标签: ios uitabbarcontroller storyboard

我有一个基于UITabBarController的应用程序,我想将数据从一个视图传递到另一个视图。我在故事板中这样做,我只是在将它带入主应用程序之前进行一些测试。

我现在只是尝试使用NSString。

当我使用此代码使用模式转换时,我能够将数据传递给相关的VC:

NSString *sendingString = @"This string has some content";    
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
NextViewController *nVC = (NextViewController *)[storyboard instantiateViewControllerWithIdentifier:@"goToNextVC"];

nVC.receivingString = sendingString;
[self presentViewController:nVC animated:YES completion:nil];

现在这推动了VC并按照我想要的方式传递它,但不是推高VC而是希望它被推送到另一个Tab Bar。

现在我可以使用以下代码轻弹到所需的TabBar:

self.tabBarController.selectedIndex = 1;

我遇到的问题是,如何将数据发送到此ViewController ???

1 个答案:

答案 0 :(得分:1)

您既可以为TabBarController创建子类,也可以为其添加属性,也可以创建一个单例(例如DataManager),您的所有ViewControllers都可以访问该单例。您可以将数据传递给它。