2

我有一个基于 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,而是希望它被推到另一个标签栏。

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

self.tabBarController.selectedIndex = 1;

我卡住的地方是,我如何向这个 ViewController 发送数据???

4

1 回答 1

1

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

于 2013-01-02T22:18:35.793 回答