ビューでカスタム ボタンを使用して UIViewController をプッシュ/ポップすると、この非常に奇妙な問題が発生します。UIViewTableController などの他のビューでは発生しないことを確認しました。navbar + ステータスバーの高さを計算する関数があり、アイコンをオフセットして、原点が CGMakeRect(0.0f, navbarheight+statusbarheight, ....) 電話でメイン画面を起動すると、これは見栄えがします (このビューはルート ビューとして初期化されます)。
https://dl.dropboxusercontent.com/u/28315319/photo%20%282%29.PNG
次に、新しいビューをナビゲーション コントローラーにプッシュすると、このギャップがどこからともなく現れます。これはシミュレーターでは発生しませんが、電話では発生します。繰り返しますが、そのトップ ボタンは CGMakeRect(0.0f, navbarheight+statusbarheight, ....) として配置されています。
https://dl.dropboxusercontent.com/u/28315319/photo%20%283%29.PNG
最後に、そのビューをポップすると、元のルート ビューにこのギャップが含まれます。
https://dl.dropboxusercontent.com/u/28315319/photo%20%281%29.PNG
シミュレーターではなく、実際の電話 (iphone 4s + iphone 5) でこれが発生する原因はわかりません。さらに情報が必要な場合は、お知らせください。
アップデート:
私が知る限り、これはナビゲーションバーの高さを考慮していない XCode シミュレーターのバグです。私はもはやシミュレーターを使用しておらず、携帯電話に配布しているだけです。