2011-08-23 69 views
0

我的選項卡欄應用程序使用內置的「更多」選項卡,您可以在其中用不同的項目自定義選項卡欄,但是當應用程序退出或關閉後不再使用一段時間時,用戶自定義選項卡欄將更改回其默認設置。我想知道是否有任何方法可以永遠保持定製。我是一個新手編碼器,所以任何和所有的代碼將不勝感激。保持用戶自定義選項卡欄項目

感謝

回答

2

爲了節省您可以使用NSUserDefaults class這是相當簡單的使用用戶的喜好,並會做你想要的工作。

你必須保存用戶的喜好時,他選擇了他們:

#define kUserTabBarPreferences @"TabBarUserPreferences" 

NSDictionary *tabBarPreferences = [[NSUserDefaults standardUserDefaults] dictionaryForKey:kUserTabBarPreferences]; 
if (nil == tabBarPreferences) { 
// Initialize a new dictionary 
} 
// Set New preferences in NSDictionary 
... 
//Save new preferences 
[[NSUserDefaults standardUserDefaults] setObject:tabBarPreferences forKey:kUserTabBarPreferences]; 

當你啓動應用程序時,得到的喜好弗羅姆NSUSerDefaults

NSDictionary *tabBarPreferences = [[NSUserDefaults standardUserDefaults] kUserTabBarPreferences]; 

,改變你的應用程序標籤欄就像你的用戶更喜歡它。

+0

你能幫助我的代碼?我是一個初學者,我不瞭解它很多... – Sam

+0

我在我的回答中添加了代碼示例 – gsempe

+0

所有這些都去了嗎? – Sam

相關問題