Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何保存UISlider';s位置(或当前值)?_Ios_Nsuserdefaults_Uislider - Fatal编程技术网

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;

当然,用常数来表示诸如“温度”之类的东西总是很好的。我只是尽量让它尽可能简单。

非常感谢你,我找到了答案。一个简单的输入错误忘记了一个是大写的,一个不是。