如何实现推送引导

思路篇:

1.图形搭建:自定义View + Xib

2.实现逻辑:

                    1、将视图加入根视图控制器

                    2、如何决定显示与否(只在程序当前版本第一次打开的时候显示):取到当前版本号,与沙盒中的版本号比较,不同则显示,相同则不显示

                    3、点击事件如何实现:放一个跟“我知道了”大小一样的透明按钮,点击按钮,删除视图

代码篇(仅核心代码展示):

1.自定义View

FLPushGuideView.m

// 加载Xib

+ (instancetype)guideView{

    

    return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil]lastObject];

}

// 删除视图

- (IBAction)close {

    [self removeFromSuperview];

}

2.根视图控制器

FLTabBarController.m

/**

 * 比较版本号,决定推送引导显示与否

 */

- (void)viewDidLoad {

    [super viewDidLoad];

 // 显示推送指南

    NSString *key = @"CFBundleShortVersionString";

    // 当前版本号

    NSString *currentVerson = [NSBundle mainBundle].infoDictionary[key];

    // 沙盒中的版本号

    NSString *sanboxVerson = [[NSUserDefaults standardUserDefaults]stringForKey:key];

    if (![currentVerson isEqualToString:sanboxVerson]) {//第一次打开

        

        FLPushGuideView *guideView = [FLPushGuideView guideView];

        guideView.frame = self.view.bounds;

        [self.view addSubview:guideView];

        

        [[NSUserDefaults standardUserDefaults] setObject:currentVerson forKey:key];

        // 立刻同步存储(不写这句不知道什么时候存储)

        [[NSUserDefaults standardUserDefaults] synchronize];

    } 

    

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值