Настройки приложения Реализация - булевы значения по умолчанию имеют значение «нет» - PullRequest
1 голос
/ 22 июля 2010

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


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;

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

1 Ответ

0 голосов
/ 19 декабря 2010

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

...