2010-07-22 50 views
1

问题本身意味着我的Root.plist文件中的DefaultValue属性设置为“no”。这不幸是不正确的。要验证我的问题是什么,我正在尝试使用iPhone的“设置”应用程序的一部分。我正在使用它来显示/隐藏某些屏幕上的项目。默认情况下,“显示”属性设置为“开”。不幸的是,在用户转到设置应用程序之前,所有屏幕上的项目都被隐藏了,关闭了选项,然后再次打开了它们!这是我的代码。设置应用程序实现 - 默认情况下,布尔值设置为“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

你必须在你的App Delegate的初始化方法中使用registerDefaults

相关问题