もう一度、私はこれが私がやっている何かばかだとほぼ確実だと確信していますが、私は何時間も頭に頭を打っています&どこにもいません。アプリのナビゲーションバーに20ピクセル以上の濃い色のオーバーレイが表示されるのはなぜですか?
私のアプリケーションのビュー階層を再構成しようとしています。アプリケーションがコンテンツをダウンロードしているときに表示される「読み込み中」ビューを正しく回転させるために、ユーザーインターフェイスの向きの変更をグローバルに検出できる必要があります。 (デバイスの向きの変更は、異なる時間に発生するようで、これらのイベントに応答する必要があるビューは散発的に回転します)。
アプリは、以前にメインウィンドウにUINavigationControllerのビューを追加しました。メインウィンドウにUIViewControllerサブクラスのビューを追加するように階層を変更し、UINavigationControllerのビューをサブクラスのビューに追加しました。 UIViewControllerサブクラスは、 "Loading"サブビューの表示&の回転を管理しています。余分な空のビューを階層に挿入すると、あまり変更しすぎているような気がしませんでした。
私の最初の問題は、UINavigationControllerの位置付けでした。これは20ピクセルが低すぎるため、ステータスバーとナビゲーションバーの間にギャップが生じ、タブバーの下端20ピクセルがカットされてしまいました。 UINavigationControllerのビューのframeプロパティを、UIViewControllerのビューのboundsプロパティに設定して位置を修正することで、これを調整できました。
しかし、今では、ナビゲーションバーの上に20ピクセル高の暗い「オーバーレイ」がついています。私が推測しなければならないのは、50%の不透明度で黒色だったと言えるでしょう。このバーのタッチイベントは機能しません(オーバーレイから「戻る」ボタンをタップしようとすると、何も起こりません)。高さがステータスバーの高さと等しいという事実は私を逃れさせていないが、私はそれが原因で何が起こる可能性があるのかについて全面的に迷っている。
は、私は、これは愚かな感じが嫌いなので、誰もがこの問題に任意の洞察力を持っている場合、あなたは本当に私の一日を作ると思います。前もって感謝します!
投稿コードは、人々があなたを助けるのに役立ちます。 – Aidanc
20ピクセルの高さを想定して、ステータスバーと何か関係があります。 IB/XIBファイルやソースコードについて少し詳しくお役立てください。 – westsider