原问题来自于CSDN问答频道,更多解决方案见:
http://ask.csdn.net/questions/1273
原问题描述:
问题是,我需要给每个view添加一个Alert,用来说明其中包括的属性,只要在应用首次点开的时候出现就行。
解决方法:
作为一个面向对象程序员可以用一个比较普遍的方法:
然后在ViewController中, 添加下面的代码在viewWillAppear或者viewDidAppear中:
原问题描述:
我用NSUserDefault检测应用首次被打开:
BOOL didRunBefore = [[NSUserDefaults standardUserDefaults] boolForKey:@"didRunBefore"];
if (!didRunBefore) {
//Your Launch Code
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"didRunBefore"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
问题是,我需要给每个view添加一个Alert,用来说明其中包括的属性,只要在应用首次点开的时候出现就行。
解决方法:
作为一个面向对象程序员可以用一个比较普遍的方法:
+ (BOOL)checkWhetherRunBefore:(NSString *)key
{
return [[NSUserDefaults standardUserDefaults] boolForKey:key];
}
+ (void)hasRunForMyClass:(NSString *)key
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
}
然后在ViewController中, 添加下面的代码在viewWillAppear或者viewDidAppear中:
- (void)viewWillAppear
{
if(![HelpController checkWhetherRunBefore:NSStringFromClass([self class])])
{
//do your thing
[HelpController hasRunForMyClass:NSStringFromClass([self class])]
}
}