在ViewContro中更改boolvalue。 B在ViewControl A,iOS中按下按钮

时间:2016-04-20 16:10:50

标签: ios nsstring

我在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'

任何人都可以帮助我,谢谢

1 个答案:

答案 0 :(得分:0)

我假设你已经拥有了MainProfileViewController之前创建的mainProf(在故事板或其他内容中),并且在设置{{1}后你也没有出现mainProf.TriggerReload }。

instantiateViewControllerWithIdentifier:创建一个新的控制器对象。它没有为您提供已有的参考。您无法在一个实例中更改属性,并期望它在另一个实例中更改匹配属性。

请使用委托或通知告诉原始MainProfileViewController它应该更改。