设置应用程序实现 - 默认情况下,布尔值设置为“no”

时间:2010-07-22 01:02:52

标签: iphone settings ios4 nsuserdefaults

问题本身意味着我的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 :(得分:0)

您必须在App Delegate中的initialize-method中使用 registerDefaults