簡體   English   中英

iPhone-檢查是否已加載每個視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM