App版本更新后的引导界面

这里写图片描述
在软件更新后,在用户第一次打开软件,可能你想给用户一点引导。比如上图。

实现步骤:
1.自定义引导界面

//
//  PushGuideView.h


#import <UIKit/UIKit.h>

@interface PushGuideView : UIView
+ (instancetype)guideView;

+ (void)show;

@end
//
//  PushGuideView.m


#import "PushGuideView.h"

@implementation PushGuideView

+ (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;

        PushGuideView *guideView = [PushGuideView guideView];
        guideView.frame = window.bounds;
        [window addSubview:guideView];

        // 存储版本号到沙盒
        [[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:key];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
}

+ (instancetype)guideView
{
    return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] firstObject];
}

/**
 *  点击了『我知道啦』按钮
 */
- (IBAction)close:(UIButton *)sender
{
    [self removeFromSuperview];
}
@end

2.程序首次启动的时候调用,在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中。

// 引导视图
    [PushGuideView show];

本案例代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 创建窗口
    self.window = [[UIWindow alloc] init];
    self.window.frame = [UIScreen mainScreen].bounds;

    // 设置窗口的根控制器
    self.window.rootViewController = [[TabBarController alloc] init];;

    // 显示窗口
    [self.window makeKeyAndVisible];

    // 引导视图
    [PushGuideView show];

    return YES;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值