【问题标题】:Passing data between the Tabs of a TabBarViewController在 TabBarViewController 的选项卡之间传递数据
【发布时间】:2012-12-17 07:03:15
【问题描述】:

我有一个基于 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 发送数据???

【问题讨论】:

    标签: ios uitabbarcontroller storyboard


    【解决方案1】:

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

    【讨论】:

    • 子类怎么做?我还没有创建一个类来继承 TabBarController。那么这个类将包含什么以便所选索引正确显示信息??
    • 它只会包含一个额外的属性来保存您的数据。没什么特别的。
    • 好的,在快速谷歌之后,即使它稍微复杂一些,我还是会选择单例选项。以后对我会更有用。
    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2019-12-21
    • 1970-01-01
    相关资源
    最近更新 更多