在两个UIViewControllers之间传递数据

时间:2011-08-07 15:21:53

标签: iphone objective-c uiviewcontroller

我需要将UILabel的数据从ViewB传递给ViewA。我的ViewA有一个带有一些数字的UILabel。这个数字可以在ViewB中更改,我打开它作为新的UIViewController,如下所示:

viewB = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];

ViewB还有一个UILabel来保持相同的值。我尝试通过分配UILabel来将此值从ViewB传递给ViewA:

viewB.countdownLabel = self.countdownLabel;

那不起作用。谢谢你的建议...

5 个答案:

答案 0 :(得分:3)

我认为你想要的是: viewB.countdownLabel.text = self.countdownLabel.text

答案 1 :(得分:0)

确保viewB.countdownLabel是一个retain属性,它应该可以工作。

答案 2 :(得分:0)

说“viewB.countdownLabel = self.countdownLabel;”你只是让viewB的倒计时标签引用原始标签,你不是要复制它们的值。你需要做以下......

[viewB.countdownLabel setText:self.countdownLabel];

答案 3 :(得分:0)

我建议您使用AppDelegate将值传递给任何viewController(并阅读文档here)。

GeneralAppDelegate*appDelegate=[[UIApplication sharedApplicaton] delegate];
myLocalProperty=appDelegate.someDataModelProperty;

或只是使用

viewB.countdownLabel.text = self.countdownLabel.text;

代码。

答案 4 :(得分:0)