我正在Xcode和Objective-C中创建一个设置视图,我想让它在UISwitch
打开时更改单独视图中按钮的位置。
更深入的计划是,如果在设置视图中打开了一个开关,那么按下该行的2个视图会导致view1但如果该开关关闭,则会导致view2。我读了一些关于NSUserDefaults
的内容,但我不确定它是否适用于此。
答案 0 :(得分:0)
NSUserDefaults可以是一种方法。您可以将UISwitch的状态保存为
[[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"switchState"];
然后点击按钮,您可以检查此值
BOOL on = [[NSUserDefaults standardUserDefaults] boolForKey:@"switchState"];
并决定它将导致哪种观点。
希望它有所帮助!!!
答案 1 :(得分:0)
请记住,通过使用NSUserDefaults,这是一个持久值。即。即使重新启动应用程序,此开关值仍将保存在NSUserDefaults中。如果这不是您想要的,只需将此值保存到管理器中的内存中即可。
您可以创建类似于SettingsManager的单例,并在应用程序启动时初始化它,并添加一个布尔属性来保存此状态。