2013-10-22 13 views
11

プレビューウィンドウ/マルチタスキングスイッチャーは、iOS 7で奇妙な動作を示します。 両方のアプリケーションでこのプロパティを設定すると、次のようになります。 iOS 7マルチタスキングスイッチャー:Navbarが黒く表示される

self.navigationController.navigationBar.translucent = NO; 

translucent = no

は今白のアプリのために私は行をコメントしています。

今、私は再びそれを実行し、スイッチャーに直接行くとき、これは私が得るものです: enter image description here

私はアプリを実行してから、ホーム画面や他のアプリに移動し、その後に行けばスイッチャー、これは私が得るものです: enter image description here

半透明のナビゲーションバーを持っている間にこの問題を解決する方法はありますか?

ありがとうございました。

+2

これで運がいいですか?私は同じことに直面している – akshay1188

+0

@ akshay1188いいえ、まだです。 Appleがあなたのアプリケーションを承認するのを止めるものではありません。 –

+0

まだ変わっている – akshay1188

答えて

8

私もこれに遭遇しました。半透明のナビゲーションバー(および/またはタブバーまたはツールバー)の下にコンテンツがないため、アプリの切り替えに黒く表示されることがあります。私は上部と下部のレイアウトガイドに制約されたコレクションビューを使用していたので、タブバーとナビゲーションバーの背後には何もなかった。アプリがフォアグラウンドにあるときは、アップルによって適用されるデフォルトの背景色が(おそらくUIWindowに)ある必要がありますので、あなたは跳ね上がって見えません。この背景色は、アプリのスイッチャーでそのように見えるときに消えてしまったようです(または黒い)。

問題は、トップおよび/または下部のバーの下に拡張するために設定されているビューコントローラに消える:

self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;

またはInterface Builderで:

enter image description here

それはdoesnの場合あなたのニーズに合っていないか、トップバーとボトムバーの下に広がっていない他のビューコントローラがありますが、アプリスイッチャーにはまだ黒いバーが表示されます。私が解決した方法は、私のappDelegateにUIWindowの背景色を設定することでした。

self.window.backgroundColor = [UIColor whiteColor];

1

代わりにコードでそれをやって、あなたはまた、ストーリーボードを経由して、それを行うことができます。

ルートナビゲーションバーのナビゲーションバーで、その半透明をオフにしてください。

enter image description here

私はそれが簡単な解決策だ数えます。

+0

これは古い質問ですが、この単純な解決策は私のために働いていました – codeDude

関連する問題