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

问答小助手 2013-01-30 11:17:12
加精
原问题来自于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])]
}

}
...全文
1268 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu1acid 2013-02-17
  • 打赏
  • 举报
回复
成就美好
yxq21 2013-02-16
  • 打赏
  • 举报
回复
新人报道,老站辛苦了
nettman 2013-02-09
  • 打赏
  • 举报
回复
WuHanJinHuaNan 2013-02-09
  • 打赏
  • 举报
回复
楼主辛苦了,我学习到了
lzero13199 2013-02-07
  • 打赏
  • 举报
回复
学习啦 lz辛苦
MoM_Xie 2013-02-05
  • 打赏
  • 举报
回复
學習了,謝謝。
m1msun 2013-02-05
  • 打赏
  • 举报
回复
学习了我我,新人报道
shuzhongxunyu 2013-02-05
  • 打赏
  • 举报
回复
不错,学习了
gmkeys 2013-02-05
  • 打赏
  • 举报
回复
多学习学习 有利。。。加油
lulei345 2013-02-04
  • 打赏
  • 举报
回复
新人来学习了,谢谢
oredfox1 2013-02-03
  • 打赏
  • 举报
回复
新人报道 来学习了 老站辛苦了
龙胜LONGAIN 2013-02-01
  • 打赏
  • 举报
回复
我是来接分的。。。
jahgh 2013-01-31
  • 打赏
  • 举报
回复
学习了,谢谢
督门提码 2013-01-31
  • 打赏
  • 举报
回复
相当不好意思,半天没看懂什么意思?
abc7870366 2013-01-30
  • 打赏
  • 举报
回复
新人报道学习了
qazwsx201301 2013-01-30
  • 打赏
  • 举报
回复
新人报道学习了
qaz2238263824 2013-01-30
  • 打赏
  • 举报
回复
我学呵呵新人报道
z1955672569 2013-01-30
  • 打赏
  • 举报
回复
学习了 呵呵
shiyinxing 2013-01-30
  • 打赏
  • 举报
回复
ding
swzqqqqq 2013-01-30
  • 打赏
  • 举报
回复
学习了我我,新人报道

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧