iPhone - 检查之前是否已加载每个视图

时间:2012-01-02 01:23:44

标签: iphone ios uiview nsuserdefaults

我有一个问题,我之前没有看过以这种特殊的方式解决过,所以希望有人可以帮助我。假设我有一个带有四个视图的标签栏应用程序,每个标签上有一个。显然,应用程序将被强制启动视图控制器,它被告知要启动,但在此之后,由用户选择下一个要加载的选项卡(视图)。

问题来自于我想在第一次加载特定视图时在每个选项卡上显示视图。通常,你会这样做:

   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合作,所以我有点失落。

非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:1)

为每个视图使用不同的键:

e.g。 viewController1PreviouslyLaunched,viewController2PreviouslyLaunched ... etc