2010-07-22 20 views
1

La question, en elle-même, implique que la propriété DefaultValue de mon fichier Root.plist a été définie sur "non". Ce n'est malheureusement pas vrai. Pour vérifier quel est mon problème, j'essaie d'utiliser une section de l'application Paramètres de l'iPhone. J'utilise ceci pour montrer/cacher certains éléments à l'écran. Par défaut, la propriété "shown" a été définie sur "on". Malheureusement, tous les éléments à l'écran étaient masqués avant que l'utilisateur ne se rende à l'application de configuration, désactivait les options, puis les rallumait! Voici mon code.Paramètres Application Implémentation - valeurs booléennes définies sur "non" par défaut


if ([prefs boolForKey:@"artwork_prefrence"] == YES) 
     currentArtwork.hidden = NO; 
    else if ([prefs boolForKey:@"artwork_prefrence"] == NO) 
     currentArtwork.hidden = YES; 

    if ([prefs boolForKey:@"title_prefrence"] == YES) 
     currentSong.hidden = NO; 
    else if ([prefs boolForKey:@"title_prefrence"] == NO) 
     currentSong.hidden = YES; 

    if ([prefs boolForKey:@"artist_prefrence"] == YES) 
     currentArtist.hidden = NO; 
    else if ([prefs boolForKey:@"artist_prefrence"] == NO) 
     currentArtist.hidden = YES; 

    if ([prefs boolForKey:@"next_prefrence"] == YES) 
     nextbutton.hidden = NO; 
    else if ([prefs boolForKey:@"next_prefrence"] == NO) 
     nextbutton.hidden = YES; 

    if ([prefs boolForKey:@"prev_prefrence"] == YES) 
     prevbutton.hidden = NO; 
    else if ([prefs boolForKey:@"prev_prefrence"] == NO) 
     prevbutton.hidden = YES; 

    if ([prefs boolForKey:@"progress_prefrence"] == YES) 
     progressslider.hidden = NO; 
    else if ([prefs boolForKey:@"progress_prefrence"] == NO) 
     progressslider.hidden = YES; 

Toute aide est appréciée. Merci d'avance!

Répondre

0

Vous devez utiliser registerDefaults dans votre méthode initialize dans votre App Delegate.