请帮帮我..
我想在storyboard中的不同控制器之间传递数据。 例如。
第一视图控制器
NSString *firstValue;
firstValue = @"First Number";
现在我想将它发送到结果视图控制器并存储在
中NSString *resultFromFirstVC;
并在标签中显示。
[label setText: resultFromFirstVC];
所以标签显示:
第一个号码
答案 0 :(得分:5)
使用此方法在所有视图控制器中传递属性
- (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”。
这应该有效。但是,当您必须通过这么多视图控制器传递此属性时,可以考虑创建一个Singleton“Data Manager”对象来存储数据。视图控制器可以通过单例访问数据。
祝你好运!