Ich habe eine NSPopUpButton aber beim ersten Mal dies nicht korrekt gesetzt den ersten Wert. Ich habe watchFromNib gesetzt, aber das NSPopUpMenu ist leer. Nur das zweite Mal und das nächste Mal funktioniert es richtig. Vielen Dank im Voraus.Legen Sie NSPopUpButton beim ersten Start
-(IBAction)chancepesoalert:(id)sender{
int selection = [(NSPopUpButton *)sender indexOfSelectedItem];
NSNumber *valore = [NSNumber numberWithUnsignedLongLong:(30*1000*1000)];
if (selection == 0) {
valore = [NSNumber numberWithUnsignedLongLong:(30*1000*1000)];
NSLog(@"Selezionato 0");
}
if (selection == 1){
valore = [NSNumber numberWithUnsignedLongLong:(50*1000*1000)];
NSLog(@"Selezionato 1");
}
if (selection == 2){
valore = [NSNumber numberWithUnsignedLongLong:(75*1000*1000)];
NSLog(@"Selezionato 2");
}
if (selection == 3){
valore = [NSNumber numberWithUnsignedLongLong:(100*1000*1000)];
NSLog(@"Selezionato 3");
}
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:valore forKey:@"SetPesoAlert"];
[userDefaults synchronize];
}
-(void)awakeFromNib {
unsigned long long value = [[[NSUserDefaults standardUserDefaults] objectForKey:@"SetPesoAlert"] unsignedLongValue];
int index;
if (value == (30*1000*1000)) {
index =0;
}
if(value == (50*1000*1000)) {
index =1;
}
if(value == (75*1000*1000)) {
index =2;
}
if(value == (100*1000*1000)) {
index =3;
}
[pesoalert selectItemAtIndex:index];
}
Ich verstehe nicht, was Sie fragen. Was willst du in dem Popup, wenn du die App zum ersten Mal startest? Wie setzen Sie die Menüpunkte in das Popup-Menü? – rdelmar
Ich möchte Standardindex = 0 den ersten Start der App und das zweite Mal und das nächste, was der Benutzer wählt. Jetzt wählt es index = 0, aber funktioniert nicht richtig. – Joannes