如何通过NSUserdefaults传递UILabel?

时间:2014-07-07 14:22:27

标签: objective-c xcode ios7 nsuserdefaults

我正在尝试将UILabel的值与NSUserDefaults一起传递。 在第一个viewController我有一个选择器,拾取的项目是UILabel字符串。 在第二个viewController中,我希望从选择器中选择的项目只显示为UILabel字符串。

如何使用NSUserDefaults执行此操作,我知道UITextField如何执行此操作,但UILabel

对我不起作用

为什么会这样?

1 个答案:

答案 0 :(得分:1)

解决方案

要将UILabel的值存储到NSUserDefaults,您可以使用

[[NSUserDefaults standardUserDefaults] setObject:label.text forKey:@"myLabelText"];

要获取存储在NSUserDefaults上的值并将其传递给标签,您可以使用

label.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"myLabelText"];

BUT

建议不要

NSUserDefaults来存储动态属性。最简单的解决方案应该是在不同的viewControllers之间传递数据: