检测用户是否点开View的实现方法解决办法

检测用户是否点开View的实现方法
原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.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])]
    }

}
ios

------解决方案--------------------
学习了我我,新人报道
------解决方案--------------------
ding 
检测用户是否点开View的实现方法解决办法

------解决方案--------------------
学习了 呵呵
------解决方案--------------------
我学呵呵新人报道
------解决方案--------------------
新人报道学习了
------解决方案--------------------
新人报道学习了
------解决方案--------------------
相当不好意思,半天没看懂什么意思?
------解决方案--------------------
学习了,谢谢
------解决方案--------------------
我是来接分的。。。
------解决方案--------------------
新人报道 来学习了 老站辛苦了
------解决方案--------------------
新人来学习了,谢谢 
------解决方案--------------------
学习了我我,新人报道 
------解决方案--------------------
學習了,謝謝。
------解决方案--------------------
多学习学习 有利。。。加油
------解决方案--------------------
不错,学习了
------解决方案--------------------
学习啦   lz辛苦
------解决方案--------------------
检测用户是否点开View的实现方法解决办法
------解决方案--------------------