仅在第一次打开时加载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
}