Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 创建可以在不同视图中更改某些内容的UISwitch_Ios_Uiviewcontroller_Nsuserdefaults_Uiswitch - Fatal编程技术网

Ios 创建可以在不同视图中更改某些内容的UISwitch

Ios 创建可以在不同视图中更改某些内容的UISwitch,ios,uiviewcontroller,nsuserdefaults,uiswitch,Ios,Uiviewcontroller,Nsuserdefaults,Uiswitch,我正在Xcode和Objective-C中创建一个设置视图,我希望它在打开UISwitch时在单独的视图中更改按钮的位置 更深入地说,如果设置视图中有一个开关处于打开状态,则该平面将沿直线向下显示两个视图。一个按钮将指向view1,但如果该开关处于关闭状态,则指向view2。我读了一些关于NSUserDefaults的文章,但我不确定它是否适用于此。NSUserDefaults可以作为一种解决方法。您可以将UISwitch的状态保存为 [[NSUserDefaults standardUserD

我正在Xcode和Objective-C中创建一个设置视图,我希望它在打开
UISwitch
时在单独的视图中更改按钮的位置


更深入地说,如果设置视图中有一个开关处于打开状态,则该平面将沿直线向下显示两个视图。一个按钮将指向view1,但如果该开关处于关闭状态,则指向view2。我读了一些关于
NSUserDefaults
的文章,但我不确定它是否适用于此。

NSUserDefaults可以作为一种解决方法。您可以将UISwitch的状态保存为

[[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"switchState"];
然后单击按钮,您可以检查此值

BOOL on = [[NSUserDefaults standardUserDefaults] boolForKey:@"switchState"];
并决定它将导致哪种观点


希望对你有帮助

NSUserDefaults可以是实现这一点的一种方法。您可以将UISwitch的状态保存为

[[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"switchState"];
然后单击按钮,您可以检查此值

BOOL on = [[NSUserDefaults standardUserDefaults] boolForKey:@"switchState"];
并决定它将导致哪种观点


希望对你有帮助

请记住,通过使用NSUserDefaults,这是一个持久值。即使重新启动应用程序,此开关值仍将保存在NSUserDefaults中。如果这不是您想要的,只需将此值保存到管理器中的内存中即可


您可以创建一个类似于SettingsManager的单例,并在应用程序启动时初始化它,然后添加一个布尔属性来保存此状态

请记住,通过使用NSUserDefaults,这是一个持久值。即使重新启动应用程序,此开关值仍将保存在NSUserDefaults中。如果这不是您想要的,只需将此值保存到管理器中的内存中即可


您可以创建一个类似于SettingsManager的单例,并在应用程序启动时初始化它,然后添加一个布尔属性来保存此状态

为什么要以这种方式存储
BOOL
值?只需使用
nsuser工具:forKey:
。并使用
boolforky:
方法阅读。为什么要以这种方式存储
BOOL
值?只需使用
nsuser工具:forKey:
。然后用
boolforky:
方法阅读。这是一个设置。你为什么不想把它存储起来供下次使用呢?这是一个设置。你为什么不想将其存储起来,以便下次使用该应用程序?