码迷,mamicode.com
首页 > 移动开发 > 详细

iOS版本新特性的实现

时间:2015-07-30 19:40:13      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

                                         第一部分 知识储备

         在做新特性界面的时候,需要用到几个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版本新特性的实现

标签:

原文地址:http://my.oschina.net/iOSliuhui/blog/485753

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!