标签:
第一部分 知识储备
一 在做新特性界面的时候,需要用到几个UI控件,比如最重要的UIScrollView,还有UIPageControl,UIImageView,UIButton。
后面三个无需做过多的解释,只要注意一下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];
}
程序最后两句的意思是,如果发现当前版本号大于以前的版本号,将根控制器设为新特性版本控制器,然后覆盖掉以前的老版本号。然后存储到沙盒。
第二部分 程序思路
第三部分 程序源码截图
第四部分 运行结果截图
标签:
原文地址:http://my.oschina.net/iOSliuhui/blog/485753