检测用户是不是点开View的实现方法
检测用户是否点开View的实现方法
原问题来自于****问答频道,更多解决方案见:http://ask.****.net/questions/1273
原问题描述:
问题是,我需要给每个view添加一个Alert,用来说明其中包括的属性,只要在应用首次点开的时候出现就行。
解决方法:
作为一个面向对象程序员可以用一个比较普遍的方法:
然后在ViewController中, 添加下面的代码在viewWillAppear或者viewDidAppear中:
原问题来自于****问答频道,更多解决方案见:http://ask.****.net/questions/1273
原问题描述:
我用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])] } }