如何仅在第一次启动时打开视图控制器

Posted

技术标签:

【中文标题】如何仅在第一次启动时打开视图控制器【英文标题】:How can I have a view controller open only on the first launch 【发布时间】:2014-07-13 11:26:31 【问题描述】:

我用 Xcode 5 构建了一个简单的应用程序,使用了非常基本的功能。由于我的应用程序将拥有大量目标受众,因此我希望它支持不同的语言。我已经完成了翻译部分,但我想要的是一个仅在第一次打开应用程序时显示语言选择的视图控制器。我是开发应用程序的新手,所以请详细解释一下。提前致谢。

【问题讨论】:

应用程序将自动使用当前语言环境的字符串文件。您无需手动操作。 java 标签是怎么回事? 【参考方案1】:

使用 NSUserDefaults 在应用启动之间存储数据。您将需要以下内容:

static NSString * const kShowIntroductionKey = @"ShowIntroductionKey";

- (void)showOnFirstLaunch

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    BOOL wasIntroductionShowed = [userDefaults boolForKey:kShowIntroductionKey];

    if (!wasIntroductionShowed)

        // Show your screen here!

        [userDefaults setBool:YES forKey:kShowIntroductionKey];
        [userDefaults synchronize];
    

也可能使用原生 ios 本地化机制会更好。

【讨论】:

以上是关于如何仅在第一次启动时打开视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何使视图控制器仅在用户第一次快速打开应用程序时出现

Swift 仅在使用导航控制器首次启动时显示视图

视图控制器仅在第一次正确加载图像

如何仅在第一次启动 IOS Swift 时显示页面控制器

视图控制器仅在第一次保存到 coredata 时填写我的表单

如何防止多个子视图控制器一次加载?