仅在第一次打开时加载ModalView

问题描述:

我已经创建了一个模式视图,加载在我的tabBar顶部以充当3步欢迎屏幕。仅在第一次打开时加载ModalView

尽管所有这些工作都正常,但我遇到的问题是找到一种方法来只加载一次,以便用户不必在每次加载时处理欢迎消息。

我已经做了一些研究,看起来我可能可以用NSTimer调用方法,但我不确定这是否是正确的方法。

您可以存储在NSUserDefaults的这个信息究竟什么是它是:

在第一次启动:

[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES] forKey:@"IS_FIRST_LAUNCH"]; 

后来才知​​道,如果它是你第一次运行这个应用程序:

BOOL isFirstLaunch = [[[NSUserDefaults standardUserDefaults] valueForKey:@"IS_FIRST_LAUNCH"] boolValue] 

希望这有助于 文森特

在你的AP p委托,设置Bool并保存在NSUserDefault中检查BOOL是否设置。如果没有,则模态地呈现视图也设置BOOL。

代码可能是这样的:

在你的appdelegate implementatuin。应用didFinishLaunching方法:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"FirstTimeBool"]) 
{ 
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstTimeBool"]; 
    // present view controller modally after this 
}