0

我有一段代码可以在选项卡之间传递信息,从我的主页选项卡到帐户。然而,在目标选项卡中,对象为空。personAcc并且personHomePerson对象。

AccountController *myVc = (AccountController*) [[(UINavigationController*)[[self.tabBarController viewControllers] objectAtIndex:1] viewControllers] objectAtIndex:0];
myVc.personAcc = self.personHome;
NSLog(@"mvc %@",myVc.personAcc.firstName);

我确信这是在选项卡之间传递信息的正确方法。它成功记录了名字,但是当我登录时AccountController它为空。

self.personAcc = [[Person alloc]init];
NSLog(@"mvc %@",self.personAcc.firstName);

错误可能在哪里?

我仍然在 iOS 上找到自己的脚,所以请原谅我可能忽略的任何愚蠢错误。

4

1 回答 1

1

我编辑我以前的帖子。试试下面的代码。只需确保设置了 TabBarController 的委托。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if ([viewController isKindOfClass:[UINavigationController Class]]) {
        UINavigationController *nav = (UINavigationController *)viewController;
        AccountController *myVc = nav.viewControllers[0];
        myVc.personAcc = self.personHome;
    }
}
于 2013-11-12T14:45:36.210 回答