iOS 6 用に開発されたアプリがいくつかありますが、当面は 6 と 7 の両方で動作する必要があります (将来的に 6 を削除するまで)。すべてのビューはプログラムで生成されます。UIViewController
ネストされた insideの場合UINavigationController
、これをに追加して、下にあるビューのジオメトリを修正するのはかなり簡単です。viewDidLoad
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){
self.edgesForExtendedLayout = UIRectEdgeNone;
}
しかしviewController
、ナビゲーション バーなしで直接表示される "裸" の場合、各ビュー (少なくともハードコードされframe.origin.y
た値を持つもの) をステータス バーの高さで明示的にオフセットする必要がありますが、これはかなり効率が悪いようです。この状況を処理するためのより適切な方法はありますか?