Iphone 如何将用户设置的值保持为UISwitch?

Iphone 如何将用户设置的值保持为UISwitch?,iphone,ios,uiswitch,Iphone,Ios,Uiswitch,我从interface builder中获取了UISwitch。那个时候它的状态是开的。运行应用程序后,当我把它的位置改为关,转到另一个屏幕,然后再回到那个屏幕,开关状态显示我之前设置的开而不是关。任何人都可以告诉我如何显示我设置的开关位置或状态。现在,当我来到这个开关屏幕时,它总是显示。请帮帮我。提前谢谢 当您更改该值时,将其保存为NSUserDefault,因此当您再次返回该屏幕时,可以查看首选项值并将其设置为开关 - (void)saveValue { NSUserDefault

我从interface builder中获取了UISwitch。那个时候它的状态是开的。运行应用程序后,当我把它的位置改为关,转到另一个屏幕,然后再回到那个屏幕,开关状态显示我之前设置的开而不是关。任何人都可以告诉我如何显示我设置的开关位置或状态。现在,当我来到这个开关屏幕时,它总是显示。请帮帮我。提前谢谢

当您更改该值时,将其保存为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。