我创建了一个模态视图,它加载在我的tabBar之上,作为一个3步欢迎屏幕。
虽然所有这些都可行,但我遇到的问题是找到一种只加载一次的方法,这样用户就不必在每次加载时处理欢迎消息。
我做了一些研究,看起来我可以用NSTimer调用一个方法,但我不确定这是否是一种正确的方法。
答案 0 :(得分:2)
在你的app delegate中,设置Bool并保存在NSUserDefault中检查是否设置了BOOL。如果没有,则当前视图模态也设置BOOL。
代码可能如下所示:
在你的appdelegate implementationatuin中。应用didFinishLaunching方法:
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"FirstTimeBool"])
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstTimeBool"];
// present view controller modally after this
}
答案 1 :(得分:0)
您可以将此信息存储在NSUserDefaults中,该信息与其完全相同:
首先开始:
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES] forKey:@"IS_FIRST_LAUNCH"];
然后知道这是否是您第一次运行该应用程序:
BOOL isFirstLaunch = [[[NSUserDefaults standardUserDefaults] valueForKey:@"IS_FIRST_LAUNCH"] boolValue]
希望这有帮助, 文森特