1 创建自定义引导界面,继承Uiview
2 在.m 文件中添加方法,并在.h文件中声明,判断是否时第一次打开软件并执行相关操作
NSString *key = @"CFBundleShortVersionString";
+ (void)show {
NSString *key = @"CFBundleShortVersionString";
// 获得当前软件的版本号
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];
// 获得沙盒中存储的版本号
NSString *sanboxVersion = [[NSUserDefaults standardUserDefaults] stringForKey:key];
if (![currentVersion isEqualToString:sanboxVersion]) {
UIWindow *window = [UIApplication sharedApplication].keyWindow;
// 自定义引导界面
KLPushGuideView *guideView = [KLPushGuideView pushGuideView];
guideView.frame = window.bounds;
[window addSubview:guideView];
// 存储版本号
[[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:key];
// 立即存储
[[NSUserDefaults standardUserDefaults] synchronize];
}
}
- 加载引导界面,当引导界面显示之后, 点击上面的确定(或 "知道了"),执行的dismiss事件
// 从XIB中加载视图
+ (instancetype)pushGuideView {
return [[NSBundle mainBundle] loadNibNamed:@"KLPushGuideView" owner:nil options:nil].lastObject;
}
// 点击事件
- (IBAction)dismiss:(id)sender {
[self removeFromSuperview];
}
- 在 Applegation.m 文件中 调用 在自定义界面的.h文件中所声明的方法
// 显示推送引导
[KLPushGuideView show];
网友评论