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

时间:2015-10-27 20:40:37

标签: ios uiviewcontroller nsuserdefaults uiswitch

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

更深入的计划是,如果在设置视图中打开了一个开关,那么按下该行的2个视图会导致view1但如果该开关关闭,则会导致view2。我读了一些关于NSUserDefaults的内容,但我不确定它是否适用于此。

2 个答案:

答案 0 :(得分:0)

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

[[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"switchState"];

然后点击按钮,您可以检查此值

BOOL on = [[NSUserDefaults standardUserDefaults] boolForKey:@"switchState"];

并决定它将导致哪种观点。

希望它有所帮助!!!

答案 1 :(得分:0)

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

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