请帮我..
我想在情节提要的不同控制器之间传递数据。例如。
第一个视图控制器
NSString *firstValue;
firstValue = @"First Number";
现在我想将它发送到结果视图控制器并存储在
NSString *resultFromFirstVC;
并显示在标签中。
[label setText: resultFromFirstVC];
所以标签显示:
第一个数字
请帮我..
我想在情节提要的不同控制器之间传递数据。例如。
第一个视图控制器
NSString *firstValue;
firstValue = @"First Number";
现在我想将它发送到结果视图控制器并存储在
NSString *resultFromFirstVC;
并显示在标签中。
[label setText: resultFromFirstVC];
所以标签显示:
第一个数字
使用此方法在所有视图控制器中传递属性
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"ShowNewVC"]) {
NextViewController *nextVC = (NextViewController *)[segue destinationViewController];
nextVC.someProperty = self.myProperty;
}
}
更改“NextViewController”的名称以匹配您的名称。请务必在 Storyboard 文件中添加“Segue Identifiers”。
这应该有效。但是,当您必须通过这么多视图控制器传递此属性时,您可以考虑创建一个单例“数据管理器”对象来存储数据。视图控制器可以通过单例访问数据。
祝你好运!