ios软件升级遇到的麻烦

项目开发的时候,ios版本还是5.1,但是现在最新的version已经是7.1了, app的部分样式发生了问题,为了可以可以兼容更多的版本

在项目的代码里面需要对device的ios版本进行判断,方法如下

  if ([[UIDevicecurrentDevice].systemVersion floatValue] >= 7){

        y = p * (view.frame.size.height - 6 - h) + 64;

    }


补述:

这次项目更新主要发生的问题:

1  UIWebView 打开动画的时候, top的部分留有空白,页面还会往下掉导致播放的按钮被遮住了一半

解决办法:在viewDidLoad方法中判断ios版本然后在使用 CGFrame来设置内容的位置和宽高


2 UIWebView 打开动画的时候,初始的时候,页面都是正常的,但是当往下滚动页面的时候,top的部分会留下空白

解决办法:在viewDidLoad方法中判断ios版本然后在使用 CGFrame来设置内容的位置和宽高


3 传值的问题

   整个项目都是通过navigation来进行页面跳转的,当初始化下一个页面的一些变量的时候,UIView的变量无法被初始化

原因: ios6 和 ios7 的viewDidLoad方法执行顺序有变化

 比如

 1步 self.storyboard instantiateViewControllerWithIdentifier:@"test"

 2步  [self.navigationController pushViewController:self.testController animated:YES];

3 步 testController里面的其他的方法

ios7以前 第二步执行的时候viewDidLoad就会被执行

但是ios7之后包含ios7,这三步都执行完了之后,viewDidLoad才会被执行



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值