IOS 6とiOS 7の間で問題が発生しないように、NIBファイルに上部レイアウトガイドを追加する方法、または上部ナビゲーションバーとステータスバーからスペースを指定する方法を教えてください。
これを行うには、iOS7 SDKにedgeForExtendedLayoutという新しいプロパティを実装します。
-(void)viewDidLoad {
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
}
または
ナビゲーションバーとxcode5を使用している場合は、.
インターフェイスビルダーで、ビューコントローラーを選択し、属性インスペクターに移動します。 「エッジの拡張」。トップバーの下をチェック
ここ から問題を解決しました
そのためにこの条件を書く必要があると思います
float SystemVersion=[[[UIDevice currentDevice] systemVersion] floatValue];
if(SystemVersion<7.0f)
{
//Currently your app is running in IOS6 or older version. So you need not
to do anything.
}
else
{
// Currently your app is running in IOS7.
}