2010-07-22 51 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

相關問題