0

我有以下情况。 在此处输入图像描述

就像你看到的那样,我有一个转到 tabbarController 的 segue。但是我需要在 de VC 中设置一个指向屏幕的 id。你们有什么想法我怎么能做到这一点。

通常你会使用这个代码。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([segue.identifier isEqualToString:@"showTab"]) {
        [segue.destinationViewController setPersonId:personobject.cu_id];
    }
}

但这属于我的 tabbarController 而不是我的 FirstTabController。有什么帮助吗?

亲切的问候

4

2 回答 2

1

您的目标视图控制器是一个UITabBarController. 您必须从该选项卡控制器获取一个实例到第一个选项卡中的控制器。

UITabBarController *tabController = (UITabBarController *) segue.destinationViewController;
FirstTabController *firstController = [tabController.viewControllers objectAtIndex:0];

[firstController setPersonId:personobject.cu_id];
于 2013-01-25T09:18:13.723 回答
0

好的,

我通过以下方式将我的 personId 保存到 NSUserDefaults 中解决了我的问题。

 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
                             [prefs setInteger:[personObject.cu_id intValue] forKey:@"personId"];
                             [prefs synchronize];

现在我可以通过调用以下命令在每个 VC 中访问它。

 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    _personId = [NSNumber numberWithInt:[prefs integerForKey:@"personId"]];
于 2013-01-25T09:27:30.070 回答