我想在用户第一次运行应用程序时显示一些图像,以向用户显示如何有效地使用该应用程序。做这种事情的最佳方法是什么?
由于
答案 0 :(得分:3)
最简单的方法是设置一个标记,表明您已显示应用说明。您可以将它们存储在用户默认值中。
所以你会在你的app委托中加入这样的东西。
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];
}
答案 1 :(得分:1)
创建一些布尔值,以存储在NSUserDefaults或Core Data中,表示用户是否已查看“教程”。通过将图像加载到UIImageView中来显示图像,并在标志为false时将它们添加为子视图。在查看图像后将标志设置为true。
答案 2 :(得分:0)
您可以使用NSUserDefaults中的BOOL
值来完成此功能:
#define appdb ((NSUserDefaults *)[NSUserDefaults standardUserDefaults])
if(![appdb boolForKey:@"applicationHasRunBefore"]) {
[appdb setBool:YES forKey:@"applicationHasRunBefore"];
[appdb synchronize];
...
// Do the tutorial
}