仅在首次打开时加载ModalView

时间:2011-11-06 21:52:38

标签: iphone objective-c ios

我创建了一个模态视图,它加载在我的tabBar之上,作为一个3步欢迎屏幕。

虽然所有这些都可行,但我遇到的问题是找到一种只加载一次的方法,这样用户就不必在每次加载时处理欢迎消息。

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

2 个答案:

答案 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]

希望这有帮助, 文森特