[英]iPhone - Check if each view has been loaded before
我有一個以前從未以這種特定方式解決過的問題,因此希望有人可以幫助我。 假設我有一個帶有四個視圖的標簽欄應用,每個標簽上都有一個。 顯然,應用程序將被強制與被告知要啟動的視圖控制器一起啟動,但是此后,由用戶決定下一步要加載哪個標簽(視圖)。
問題來自這樣一個事實,即我只想在首次加載特定視圖時才在每個選項卡上顯示一個視圖。 通常,您可以這樣做:
BOOL foo = [[NSUserDefaults standardUserDefaults]boolForKey:@"previouslyLaunched"];
if (!foo)
{
NSLog(@"FirstLaunch");
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"previouslyLaunched"];
///Do first run view initializaton here////
}
但是,這樣做一次為所有應用程序設置了NSUserDefault
,這意味着將僅顯示選項卡1的視圖,而不顯示其他三個視圖。 因此,我的問題是,如何僅在每個視圖首次加載時顯示四個選項卡中的每個視圖? 這是一個復雜的問題,因為用戶可以按任何順序選擇任何選項卡,所以我認為我無法引導他們走下一條道路。
我需要為每個視圖使用不同的鍵嗎? 那行得通嗎? 看來這可能是最好的做法,但這是我第一次使用NSUserDefaults
,所以我有些迷茫。
任何幫助都將不勝感激!
為每個視圖使用不同的鍵:
例如,viewController1PreviouslyLaunched,viewController2PreviouslyLaunched ...等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.