我在viewController MainProfileViewController中有一个名为“TriggerReload”的NSString属性
当我按下Viewcontroller A中的按钮时,我希望字符串“TriggerReload”更改为@“yes”..而无需转到MainProfileViewController !!
当我按下VC A中的按钮时,这是代码:
MainProfileViewController *mainProf = [self.storyboard instantiateViewControllerWithIdentifier:@"MainProfileViewController"];
mainProf.TriggerReload = @"yes";
NSLog(@"%@",mainProf.TriggerReload);
NSLOG说“是”
但是当我手动转到mainprofileviewcontroller时(因为我想手动去)并放入viewdidload
NSLog (@"%@",TriggerReload)
NSLOG称'null'
任何人都可以帮助我,谢谢
答案 0 :(得分:0)
我假设你已经拥有了MainProfileViewController
之前创建的mainProf
(在故事板或其他内容中),并且在设置{{1}后你也没有出现mainProf.TriggerReload
}。
instantiateViewControllerWithIdentifier:
创建一个新的控制器对象。它没有为您提供已有的参考。您无法在一个实例中更改属性,并期望它在另一个实例中更改匹配属性。
请使用委托或通知告诉原始MainProfileViewController
它应该更改。