Ios 创建可以在不同视图中更改某些内容的UISwitch
我正在Xcode和Objective-C中创建一个设置视图,我希望它在打开Ios 创建可以在不同视图中更改某些内容的UISwitch,ios,uiviewcontroller,nsuserdefaults,uiswitch,Ios,Uiviewcontroller,Nsuserdefaults,Uiswitch,我正在Xcode和Objective-C中创建一个设置视图,我希望它在打开UISwitch时在单独的视图中更改按钮的位置 更深入地说,如果设置视图中有一个开关处于打开状态,则该平面将沿直线向下显示两个视图。一个按钮将指向view1,但如果该开关处于关闭状态,则指向view2。我读了一些关于NSUserDefaults的文章,但我不确定它是否适用于此。NSUserDefaults可以作为一种解决方法。您可以将UISwitch的状态保存为 [[NSUserDefaults standardUserD
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:
方法阅读。这是一个设置。你为什么不想把它存储起来供下次使用呢?这是一个设置。你为什么不想将其存储起来,以便下次使用该应用程序?