NSUserDefaults是一個簡單的靜態字典,可以在整個應用程序中訪問。在這裏,你會想設置下載(或多個)後您的appDelegate的關鍵是/齊全:
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"finishedDownloads"];
然後,您可以使用該值來確定如何處理在應用程序啓動這些按鈕做:
if([[NSUserDefaults standardUserDefaults] boolForKey:@"finishedDownloads"] == TRUE)
{
//show view buttons
} else {
//show download buttons
}
這樣做,檢查你想看看是否能在關鍵的存在NSUserDefaults的前:
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"finishedDownloads"])
[[NSUserDefaults standardUserDefaults] setBool:FALSE forKey:@"finishedDownloads"];
這只是確保沒有檢查它的值之前,一鍵設置。您可以將此行放在- (void)applicationDidFinishLaunching
方法中。
在參考這種應用專門
您可以在不降低你的問題,真正的問題,這就是如何從一個使用的保存狀況做這樣的事情
ViewController *vc = [[ViewController alloc] init...];
if([[NSUserDefaults standardUserDefaults] boolForKey:@"finishedDownloads"] == TRUE)
{
//show view buttons
[vc createViewButtons];
} else {
//show download buttons
[vc createDownloadButtons];
}
-1你的應用到下一個。無論您是保存按鈕的狀態還是用戶最喜歡的顏色都不相關。 –