iOS: Xcode6.1 上开发APP, 需兼容iOS7的几个问题

转帖: 

一、baselineapp

二、[[UINavigationBar appearance] setTranslucent:NO]ui

  • 崩溃信息
    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Illegal property type, c for appearance setter, _installAppearanceSwizzlesForSetter:'
  • 缘由
    iOS8.0以后[UINavigationBar appearance]才能够setTranslucent,兼容iOS7须要添加判断
    if(IOS8_OR_LATER && [UINavigationBar conformsToProtocol:@protocol(UIAppearanceContainer)]) {
          [[UINavigationBar appearance] setTranslucent:NO];
      }
  • 参考连接
    http://stackoverflow.com/questions/19125468/why-does-uinavigationbar-appearance-settranslucentno-crash-my-app

三、storyboard segue show3d

  • 异常现象
    sb里segue使用show
    sb里segue使用show
    在iOS8下是正常push的
    在iOS8下是正常push的
iOS7下变成从底部推出的,并且没有navigation
iOS7下变成从底部推出的,并且没有navigation

四、constrain to margincode

  • 异常现象
    使用tableview顶部会出现不正常的空白
    使用tableview顶部会出现不正常的空白
  • 缘由这是设置了constrain to margins的关系,这玩意也是iOS8后才有的,把这个钩去掉,就OK了
相关文章
相关标签/搜索