从navigationController访问推送的控制器

时间:2015-06-19 11:37:22

标签: ios objective-c viewcontroller navigationcontroller

我尝试将推送的viewcontroller(Viewcontroller B)中的一些属性设置为导航控制器(Viewcontroller A)堆栈中的上一个视图。

然而,我尝试设置属性的对象(标题)仅在我设置其属性的那一刻是零。 (用断点检查)

ViewControllerB.m

 breapoint 1 -> ViewControllerA * missionVC = (ViewControllerA *) self.navigationController.viewControllers[n-2];



breakpoint 2 ->missionVC.header.title = companyName;
missionVC.header.subTitle = missionName;

[self.navigationController popViewControllerAnimated:YES];

在断点1处,missionVC已正确初始化标题对象,但在断点处2 missionVC.header为零,我不知道为什么。

1 个答案:

答案 0 :(得分:1)

您正在创建上一个视图控制器的新对象。您应该将Viewcontroller A的引用传递给B,然后设置viewcontroller A的值。您可以使用委托来传递对象。