2010-07-22 2 views
1

Вопрос сам по себе означает, что свойство DefaultValue в моем файле Root.plist было установлено как «no». К сожалению, это не так. Чтобы проверить, в чем моя проблема, я пытаюсь использовать раздел приложения «Настройки iPhone». Я использую это, чтобы показать/скрыть определенные элементы на экране. По умолчанию для свойства «показанный» установлено значение «включено». К сожалению, все экранные элементы были скрыты до того, как пользователь перешел в приложение настроек, выключил параметры и снова включил их! Вот мой код.Настройки Реализация приложений - значения boolean установлены на «no» по умолчанию


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; 

Любая помощь приветствуется. Заранее спасибо!

ответ

0

Вы должны использовать registerDefaults в вашем инициализационном методе в вашем делете приложения.

 Смежные вопросы

  • Нет связанных вопросов^_^