新特性页面,选择控制器的启动方式(代码演示)

本文介绍了一种iOS应用启动时检查版本并根据版本变化显示不同界面的方法。通过比较当前版本与偏好设置中的版本,决定启动时显示主界面还是新特性介绍界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 用来选择启动控制器
- (void)chooseStartController
{

    // 1.1 获取当前app的版本号
    NSString* appVer = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];

    // 1.2 读取偏好设置中记录的app的版本号, 和当前的app的版本进行比较
    NSUserDefaults* userDefault = [NSUserDefaults standardUserDefaults];
    // 获取上一次记录的版本号
    NSString* lastVer = [userDefault objectForKey:@"app_version"];
    // 1.2.2 如果两次版本号一致, 表示不是第一次启动   ------> 显示主控制器
    if ([appVer isEqualToString:lastVer]) {

        // 2. 创建UITabBarController
        HSFTabBarViewController* mainVc = [[HSFTabBarViewController alloc] init];
        // 3. 设置mainVc为self.window的根控制器
        self.window.rootViewController = mainVc;
    }
    else {
        // 1.2.1 如果两次版本号不一致, 表示是第一次启动(或者说是更新后的第一次启动)----> 显示新特性界面
        // 创建新特性界面控制器
        HSFGuideCVC* guide = [[HSFGuideCVC alloc] init];
        self.window.rootViewController = guide;
    }

    // 1.3 把当前app的版本号重新写入到"偏好设置"中
    [userDefault setObject:appVer forKey:@"app_version"];

    // 同步一下
    [userDefault synchronize];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值