我需要将UILabel的数据从ViewB传递给ViewA。我的ViewA有一个带有一些数字的UILabel。这个数字可以在ViewB中更改,我打开它作为新的UIViewController,如下所示:
viewB = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
ViewB还有一个UILabel来保持相同的值。我尝试通过分配UILabel来将此值从ViewB传递给ViewA:
viewB.countdownLabel = self.countdownLabel;
那不起作用。谢谢你的建议...
答案 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)