Ich weiß, dass dies schon einmal gefragt wurde, aber ich habe noch eine Lösung zu finden. Ich versuche, den UISwitch-Zustand zu speichern, so dass dieser Schalterzustand immer noch aktiv ist, egal, welchen VC ich betrete. Aber immer wenn ich den VC verlasse, ist der Schalter eingeschaltet, es ist ausgeschaltet. Derzeit ist dies der Code, den ich mit dem Schaltzustand zu speichern:Speichern UISwitch Status - Objective C
- (IBAction)tvpSwitch:(UISwitch *)sender {
if (sender.isOn) {
[[NSUserDefaults standardUserDefaults]setObject:@"on" forKey:@"tvpSwitch"];
[[NSUserDefaults standardUserDefaults]synchronize];
}
else {
[[NSUserDefaults standardUserDefaults]setObject:@"off" forKey:@"tvpSwitch"];
[[NSUserDefaults standardUserDefaults]synchronize];
}}
ich dann setzen Sie diese jede VC viewWillAppear ist:
-(void)viewWillAppear:(BOOL)animated
{
if ([[[NSUserDefaults standardUserDefaults]valueForKey:@"tvpSwitch"]isEqualToString:@"on"])
{
(sender.isOn=YES);
}
else
{
(sender.isOn=NO);
}}
Es ist auch Flaggen in der viewWillAppear Methode, die lautet: „Use des nicht deklarierten Identifikators "Absender". "Ich versuche normalerweise, das Referenzhandbuch zu verwenden, aber es fällt mir schwer zu erkennen, wo das Problem liegt. Jede Hilfe wäre großartig! Vielen Dank!
Wie schaffen Sie das 'UISwitch'? Denn wo ist dein 'sender', solltest du dich auf den switch beziehen (wie, self.nameOfTheSwitch) –