我尝试将推送的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为零,我不知道为什么。
答案 0 :(得分:1)
您正在创建上一个视图控制器的新对象。您应该将Viewcontroller A的引用传递给B,然后设置viewcontroller A的值。您可以使用委托来传递对象。