我正在嘗試檢查某個視圖是否曾在應用程序的生命週期中加載過。我已經實現了下面的代碼,但不太確定它爲什麼不起作用。它只在視圖控制器的viewDidLoad方法中完成(也許這是問題)。如果有人能讓我知道我的錯誤是什麼,那將不勝感激。謝謝!檢查視圖控制器之前是否已加載
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasRunBefore = [defaults boolForKey:@"FirstRun"];
if (hasRunBefore) {
NSLog (@"not the very first time this controller has been loaded");
[defaults setBool:YES forKey:@"FirstRun"];
[defaults synchronize];
}
else if (!hasRunBefore) {
[defaults setBool:NO forKey:@"FirstRun"];
NSLog (@"the very first time this controller has been loaded");
[defaults synchronize];
}
通過一生,你的意思是1)在安裝應用程序,並卸載它之間,2)應用程序之間的啓動和應用終止? – 2012-08-11 05:51:07