iOS版本新特性的实现

                                         第一部分 知识储备

         在做新特性界面的时候,需要用到几个UI控件,比如最重要的UIScrollView,还有UIPageControlUIImageViewUIButton

        后面三个无需做过多的解释,只要注意一下UIImageView的一个属性即可,就是他的imageView.userInteractionEnabled=YES;如果这个属性没有设置的话(默认情况下没有开启),会致使后面的按钮无法响应监听事件,只有开启了这个功能,才会响应用户的点击事件。

       二     要想判断版本号的高低,需要做三件事,

               一 拿到以前的版本号

 NSString* lastVersion=[[NSUserDefaults standardUserDefaults]objectForKey:key];

              二 拿到当前的版本号

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

      三    比较二者的值

    if ([currentVersion isEqualToString:lastVersion]) {

           self.window.rootViewController=[[LHMainViewController alloc]init];

    }

    else{

        self.window.rootViewController=[[LHRootViewController alloc]init];

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

        [[NSUserDefaults standardUserDefaults] synchronize];

    }

程序最后两句的意思是,如果发现当前版本号大于以前的版本号,将根控制器设为新特性版本控制器,然后覆盖掉以前的老版本号。然后存储到沙盒。

 

                                              第二部分 程序思路


iOS版本新特性的实现_第1张图片


                                        第三部分  程序源码截图

iOS版本新特性的实现_第2张图片

iOS版本新特性的实现_第3张图片

iOS版本新特性的实现_第4张图片

iOS版本新特性的实现_第5张图片

                                         第四部分  运行结果截图 

iOS版本新特性的实现_第6张图片

iOS版本新特性的实现_第7张图片

iOS版本新特性的实现_第8张图片


你可能感兴趣的:(ios,版本,特性)