Iphone 如何将用户设置的值保持为UISwitch?
我从interface builder中获取了UISwitch。那个时候它的状态是开的。运行应用程序后,当我把它的位置改为关,转到另一个屏幕,然后再回到那个屏幕,开关状态显示我之前设置的开而不是关。任何人都可以告诉我如何显示我设置的开关位置或状态。现在,当我来到这个开关屏幕时,它总是显示。请帮帮我。提前谢谢 当您更改该值时,将其保存为NSUserDefault,因此当您再次返回该屏幕时,可以查看首选项值并将其设置为开关Iphone 如何将用户设置的值保持为UISwitch?,iphone,ios,uiswitch,Iphone,Ios,Uiswitch,我从interface builder中获取了UISwitch。那个时候它的状态是开的。运行应用程序后,当我把它的位置改为关,转到另一个屏幕,然后再回到那个屏幕,开关状态显示我之前设置的开而不是关。任何人都可以告诉我如何显示我设置的开关位置或状态。现在,当我来到这个开关屏幕时,它总是显示。请帮帮我。提前谢谢 当您更改该值时,将其保存为NSUserDefault,因此当您再次返回该屏幕时,可以查看首选项值并将其设置为开关 - (void)saveValue { NSUserDefault
- (void)saveValue {
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
[preferences setBool:value forKey:@"switchOnOff"];
[preferences synchronize];
}
- (BOOL)readValue {
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
return [preferences boolForKey:@"switchOnOff"];
}
当您更改该值时,将其保存为NSUserDefault,这样当您再次返回该屏幕时,您可以查看首选项值并将其设置为开关
- (void)saveValue {
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
[preferences setBool:value forKey:@"switchOnOff"];
[preferences synchronize];
}
- (BOOL)readValue {
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
return [preferences boolForKey:@"switchOnOff"];
}
更改开关状态时,将值作为整数存储在NSUserDefaults和开关所在的viewController的ViewDidDisplay方法中。只需通过像这样从NSUserDefaults获取值来设置开关状态
//store value to nsuserdefaulrs
[[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"switchStatus"];
//get value from nsuserdefaulrs
[switch setOn:[[NSUserDefaults standardUserDefaults] boolForKey:@"switchStatus"]];
更改开关状态时,将值作为整数存储在NSUserDefaults和开关所在的viewController的ViewDidDisplay方法中。只需通过像这样从NSUserDefaults获取值来设置开关状态
//store value to nsuserdefaulrs
[[NSUserDefaults standardUserDefaults] setBool:switch.on forKey:@"switchStatus"];
//get value from nsuserdefaulrs
[switch setOn:[[NSUserDefaults standardUserDefaults] boolForKey:@"switchStatus"]];
有一个开关的插座
@property (retain, nonatomic) IBOutlet UISwitch *sswitch;
并建立连接
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if( [[NSUserDefaults standardUserDefaults] boolForKey:@"switch"] )
{
[sswitch setOn:YES]
}
else
{
[sswitch setOn:NO]
}
}
每当开关状态改变时,将值保存在
NSUserDefaults
中,并为UISwitch提供一个插座
@property (retain, nonatomic) IBOutlet UISwitch *sswitch;
并建立连接
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if( [[NSUserDefaults standardUserDefaults] boolForKey:@"switch"] )
{
[sswitch setOn:YES]
}
else
{
[sswitch setOn:NO]
}
}
每当开关状态改变时,将值保存在
NSUserDefaults
中。您必须将值保存在1.模型类
2.NSUserDefaults
3.Plist
4.文档文件
最好的办法是模型班。您可以在Stackoverflow中轻松获得这些代码。您必须将值保存在
1.模型类
2.NSUserDefaults
3.Plist
4.文档文件
最好的办法是模型班。您可以在Stackoverflow中轻松获得这些代码。如果它是您在IB中添加的开关,您可以在那里设置其初始状态。否则,将交换机链接到IBOutlet后,可以在viewDidLoad中添加如下内容: [保存密码设置:否]
它会将开关设置为关闭状态。您需要确保开关链接到IBOutlet变量。如果它是您在IB中添加的开关,您可以在那里设置其初始状态。否则,将交换机链接到IBOutlet后,可以在viewDidLoad中添加如下内容: [保存密码设置:否]
它会将开关设置为关闭状态。您需要确保开关链接到IBOutlet变量。请告诉我值是多少。这就是viewcontroller变量或全局变量。请解释一下。我是新的iphone。请告诉我什么是价值。这就是viewcontroller变量或全局变量。请解释一下。我是新iphone。