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了
相關文章
相關標籤/搜索