//

NSUserDefaults laden in meerdere viewcontrollers

NSUserDefaults laden in meerdere viewcontrollers discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hallo iedereen, Ik maak gebruik van meerdere viewcontrollers in een app, waaronder een 'home' en een 'instellingen' view. In de instellingen viewcontroller heb ik een ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 13-01-14, 18:51
Harpets Harpets is offline
• iOS 8.1
• 7.0.3
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2011
Berichten: 22
Standaard NSUserDefaults laden in meerdere viewcontrollers

Hallo iedereen,

Ik maak gebruik van meerdere viewcontrollers in een app, waaronder een 'home' en een 'instellingen' view.
In de instellingen viewcontroller heb ik een control aangemaakt waarmee een gebruiker de achtergrond kan kiezen en opslaan. Hij slaat de keuze op in NSUserDefaults en onder viewdidload. Als ik de app sluit en opnieuw start, laat hij de gekozen kleur correct zien als achtergrond. Dat is dus gelukt.

Het lukt mij alleen niet om de opgeslagen keuze in NSUserDefaults in een andere viewcontroller (bv mijn 'home') op te roepen. Kan iemand mij uitleggen hoe ik dit aan zou moeten pakken?

Dank
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 14-01-14, 12:09
Whacko Whacko is offline
• iOS 7.1.2
• 5.1.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jan 2009
Berichten: 484
Standaard

Op precies dezelfde manier als je het doet in je instellingen. Dit verhaal klinkt voor mij alsof je ergens een voorbeeld project hebt gedownload, en je geen idee hebt van wat je aan het doen bent.
Geef even wat meer informatie over waarom het niet werkt, dan kunnen we je verder helpen.
__________________
Software Engineer
iPhone Developer
  #3  
Oud 31-01-14, 15:17
clublime clublime is offline
• iOS 11.2
• Ik heb geen iPad
• Besturingssysteem: OS X
 
Geregistreerd: Jan 2014
Locatie: Utrecht
Berichten: 3
Standaard

// je haalt je user prefs op met deze regel:
NSUserDefaults * userPreferences = [NSUserDefaults standardUserDefaults];
// en haalt er een waarde uit op deze manier (jouwWaarde aanpassen):
NSString * jouwWaarde = [[NSUserDefaults standardUserDefaults] stringForKey:@"jouwWaarde"];
  #4  
Oud 08-02-14, 22:17
Boike12 Boike12 is offline
• iOS 5.1.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: May 2012
Berichten: 1
Smile NSUserDefaults

Normaal sla je een integer als volgt op:
[[NSUserDefaults StandardUserDefaults] setInteger:integernaam forKey:@"Key"];

Zo laad je een integer weer:
integernaam = [[NSUserDefaults StandardUserDefaults] integerForKey:@"Key"];

Je integer wordt dus opgeslagen als "Key". Je kunt deze nu overal in elke view benaderen.
Succes!
Reageren



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Iphone blijft laden, dan het apple logo, doet 'ie het, gaat 'ie weer laden. Sereentj iPhone algemeen 2 16-04-12 13:28
NSUserDefaults text opslaan met/zonder save button gobelz Ontwikkelen voor iOS 10 08-11-11 00:27
Laden en nog eens laden Franky1234 iPhone Apps 0 03-06-11 17:33
nsuserdefaults opslaan view Dreissen Ontwikkelen voor iOS 22 30-11-10 20:54
Verbinding tussen 2 viewcontrollers Geno Ontwikkelen voor iOS 9 26-03-10 21:12

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 02:42.