UISwitch NSUserDefault

XCode ApplePár cikkel ezelőtt volt egy kérdés amire egy régi olvasónk segít a másik olvasónknak !
A forrásért köszönet Albinak !
Akkor lássuk a leírását képekkel illusztrálva természetesen ahogy már megszoktátok az oldalon !

Többen is érdeklődtek, hogy hogyan lehetne megoldani azt , hogy az UISwitch – kapcsoló elmentse azt az állapotot, ahol hagytuk az on vagy az off  státuszt.

Ez a megoldás akkor lehet hasznos ha egy alkalmazáson belül nem  csak a  settings.bundle-t akarjuk  használni a beállítások kezeléséhez hanem az appon belül egy viewcontrollerbe is rakunk beállítási funkciókat.

Helyezzük be  h. fájlba:
UISwitch NSUserDefault 1

#import <UIKit/UIKit.h>

#define SWITCH_KEY @”Switch.Key”

#define LABEL_KEY @”Label.Key”

@interface View2Controller : UIViewController{

IBOutlet UILabel *label;

}

@property (weak, nonatomic) IBOutlet UISwitch *mySwitch;

@end

Helyezzük be a z m. fájlba.
UISwitch NSUserDefault 2

– (IBAction)switchToggled:(id)sender {

if ( _mySwitch.on) {

label.text = @”on”;

}else{

label.text = @”off”;

}

}

– (void)viewWillAppear:(BOOL)animated

{

[self loadUserDefaults];

}
UISwitch NSUserDefault 3

– (void)viewWillDisappear:(BOOL)animated

{

[self saveUserDefaults];

}

– (void)saveUserDefaults {

//státusz on-off állapot mentése

NSLog(@”saveUserDefaults”);

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

[defaults setBool:self.mySwitch.isOn forKey:SWITCH_KEY];

[defaults setObject:label.text forKey:LABEL_KEY];

[defaults synchronize];

}

– (void)loadUserDefaults {

//státusz on-off állapot betöltése

NSLog(@”loadUserDefaults”);

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

self.mySwitch.on = [defaults boolForKey:SWITCH_KEY];

self->label.text = [defaults stringForKey:LABEL_KEY];

}
UISwitch NSUserDefault 4Forrás letölthető itt

4 hozzászólás

Kategória: Források

4 responses to “UISwitch NSUserDefault

  1. Robi

    Köszönöm szépen nektek a megoldást!

    Hihetetlen, hogy van egy ilyen magyar oldal ahol ilyen segítőkész emberek vannak!!! 🙂

  2. Good, but if I need to hidden an image in other view? for exaple like yoututoria..from swith in view 2 hidden imag in view 1, how can I do?

    • – (IBAction)switchToggled:(id)sender {

      if ( _mySwitch.on) {
      label.text = @”on”;
      UIImage *images = [UIImage imageNamed:@”photo.png”];
      images.hidden = NO ;
      }
      else{
      label.text = @”off”;
      UIImage *images = [UIImage imageNamed:@”photo.png”];
      images.hidden = YES ;
      }
      }

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Google kép

Hozzászólhat a Google felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

Kapcsolódás: %s