Domanda

Ho cercato ovunque questo e non sono stato in grado di trovarlo e mi sta davvero infastidendo. Non riesco a capire come salvare lo stato attuale di un NSPOPUPButton, quindi se un utente lo cambia, l'app caricherà quello stato la prossima volta che eseguiranno l'app. Ho provato NSUSERDEFAULS e sta solo aggiungendo un nuovo elemento al pulsante Pop -Up che ha un nome davvero strano.

È stato utile?

Soluzione

Sembra che tu non sia riuscito a impostare un valore iniziale per l'utente predefinito.

Ad esempio, se leghi il tuo NSPopupButton Utilizzando l'associazione "Valore selezionato" a una "PopupSelection" predefinita, è necessario assicurare che NSUserDefaults sempre restituisce uno dei NSPopupButtonVoci per "PopupSelection".

Si ottiene questo includendo un plist nel tuo progetto, diciamo "defaults.plist", che contiene il valore predefinito che desideri per "popupselection" (e i valori predefiniti che desideri per le tue altre preferenze), quindi all'avvio dell'applicazione caricare questo plist da Il tuo fascio:

NSString *defaultsPath = [[NSBundle mainBundle] pathForResource:@"Defaults" ofType:@"plist"];
NSDictionary *defaultsDict = [NSDictionary dictionaryWithContentsOfFile:defaultsPath]];

e registrali come le tue impostazioni predefinite NSUserDefaults:

[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict];

Ora il tuo pulsante popup inizierà con un valore corretto e l'associazione manterrà il valore in NSUserDefaults correggere quando l'utente modifica la selezione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top