Iphone 设置应用程序实现-布尔值默认设置为“否”

Iphone 设置应用程序实现-布尔值默认设置为“否”,iphone,settings,ios4,nsuserdefaults,Iphone,Settings,Ios4,Nsuserdefaults,这个问题本身就意味着我的Root.plist文件中的DefaultValue属性被设置为no。不幸的是,这不是真的。为了验证我的问题是什么,我尝试使用iPhone设置应用程序的一部分。我用它来显示/隐藏屏幕上的某些项目。默认情况下,显示的属性设置为“开”。不幸的是,在用户转到设置应用程序,关闭选项,然后再次打开它们之前,屏幕上的所有项目都被隐藏!这是我的密码 if ([prefs boolForKey:@"artwork_prefrence"] == YES) currentA

这个问题本身就意味着我的Root.plist文件中的DefaultValue属性被设置为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;
非常感谢您的帮助。提前谢谢

您必须在应用程序委托的initialize方法中使用registerDefaults