Ios 如何保存UISlider';s位置(或当前值)?
在离开Ios 如何保存UISlider';s位置(或当前值)?,ios,nsuserdefaults,uislider,Ios,Nsuserdefaults,Uislider,在离开UISlider的ViewController后,尝试保存UISlider的位置(或当前值)时遇到问题。UISlider位于我的应用程序设置ViewController中,控制应用程序中的音乐音量。当我更改值并保留设置ViewController时,音乐使用用户选择的音量。但是,如果返回到设置ViewController,它将返回到我在界面生成器中设置的默认值 我已经尝试使用NSUserDefaults保存它的值,但没有成功。我应该如何实现这种类型的代码?NSUserDefaults是一种
UISlider的ViewController
后,尝试保存UISlider的位置(或当前值)时遇到问题。UISlider
位于我的应用程序设置ViewController
中,控制应用程序中的音乐音量。当我更改值并保留设置ViewController
时,音乐使用用户选择的音量。但是,如果返回到设置ViewController
,它将返回到我在界面生成器中设置的默认值
我已经尝试使用NSUserDefaults
保存它的值,但没有成功。我应该如何实现这种类型的代码?NSUserDefaults是一种简单有效的保存设置的方法,但它只保存您给定的值。您仍然需要检索该值,并在下次加载该控制器时使用它设置滑块的值。如果您发布给您带来麻烦的代码,以及对不起作用的内容的描述,这会有所帮助。您是否能够将值保存在sharedDefaults对象中?你能找回它吗
例如,要保存控制温度的滑块的值,请执行以下操作:
[[NSUserDefaults sharedDefaults] setFloat:temperatureSlider.value forKey:@"temperature"];
要恢复滑块,您可以说:
float temperature = [[NSUserDefaults sharedDefaults] floatForKey:@"temperature"];
temperatureSlider.value = temperature;
当然,用常数来表示诸如“温度”之类的东西总是很好的。我只是尽量让它尽可能简单。非常感谢你,我找到了答案。一个简单的输入错误忘记了一个是大写的,一个不是。