デベロッパーにとってはもうウンザリなiOS7対応ですが、 やっぱり対応しないと文句を言われるので、対応せざるを得ないです。 既存のアプリをiOS7で動かしたときに最も遭遇率が多いのは、 なんかしらんけどナビゲーションバー分だけ上がってることでしょう。 ↓こんな感じで上に64pxほど上がる これは、ナビゲーションバーが透過扱いになっていることが原因です。 常に、いわゆるフルスクリーン状態となるみたいです。 これを失くす、つまりiOS6以前の挙動に戻すには次のコードを書き加えます。 - (void) viewDidLoad { self.navigationController.navigationBar.translucent = NO ; ... } self.navigationController.navigationBar.translucent = NO ; これだけで透過を防ぐこ
![iOS7のナビゲーションバーの半透明をコード上で失くす - 開発のヒホ](https://cdn-ak-scissors.b.st-hatena.com/image/square/10cf6894e8492c876a71b643554c718b36eb8261/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fhihokaruta%2F20130917%2F20130917184200.png)