首次启动时执行应用程序说明



我有几个图像,我想在用户第一次运行应用程序时显示,向用户展示如何有效地使用应用程序。做这种事情最好的方法是什么?

感谢

最简单的方法是设置一个标志,表明您已经显示了应用程序的说明。您可以将它们存储在用户默认值中。

所以你应该在你的应用程序委派中放入这样的内容。

static NSString* const kAppHasShownStartupScreen = @"kAppHasShownStartupScreen";
BOOL hasShownStartup = [[NSUserDefaults standardUserDefaults] boolForKey:kAppHasShownStartupScreen];
if(hasShownStartup)
{
    window.rootViewController = //your normal startup view controller
}
else
{
    window.rootViewController = //your new view controller with instructions
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:kAppHasShownStartupScreen];
}

创建一些布尔值以存储在NSUserDefaults或核心数据中,这些值表示用户是否查看了"教程"。通过将图像加载到UIImageView中并在标志为false时将其添加为子视图来显示图像。在他们查看图像后,将标志设置为true。

您可以通过在NSUserDefaults:中使用BOOL值来实现此功能

#define appdb ((NSUserDefaults *)[NSUserDefaults standardUserDefaults])
if(![appdb boolForKey:@"applicationHasRunBefore"]) {
    [appdb setBool:YES forKey:@"applicationHasRunBefore"];
    [appdb synchronize];
    ...
    // Do the tutorial
}

相关内容

最新更新