2012-03-07 18 views
1

他の解決策を見たことがありますが、どれも私のために働いていません。iOSアプリを終了して再読み込みした後に黒い画面が表示される

ホームボタンを使用してプログラムを終了すると、アプリケーションが突然黒い画面に戻ります。それは簡単に画面を表示してから黒くなります。

フォアグラウンドとバックグラウンドに関連するappDelegateメソッドには何もありません。この問題を解決するために探しているコードがあるかどうかはわかりません。

何が起こる可能性がありますか?

update: フォアグラウンドに再入力すると、すべてのビュー、サブビュー、レイヤー、サブレイヤがまだ存在することを確認しました。 WillEnterForeground通知からそれらのすべてにsetNeedsDisplayを呼び出すといいことはありません。通知を見てみると

は威嚇に見える _UIWindowWillDestroyWindowContextNotification と呼ばれるものがある、送り出されたが、私はそれについての情報を見つけることができません。

どこを見ているかについての情報がありがとうございます。おそらく関連性の高いものを試してみました。ありがとう!!

+1

私は同じ問題を抱えていますが、再現するのは非常に難しいです。あなたはこれを解決しましたか? –

+0

私のボートにはたくさんの人がいます)@olynoiseあなたは解決策を見つけましたか? – sage444

+0

@ sage444私は本当に覚えていない! – olynoise

答えて

0

最も可能性の高い原因は、メインスレッドで何かしていることです。アプリが黒くなったら、デバッガの一時停止をクリックしてメインスレッドを確認してください。メインスレッドで何かをやっていない場合は、一時停止をクリックしたときにアプリが何をしているか教えてください。

+0

[UIApplication _handleApplicationResumeEvent:]の間に画面が黒くなってしまいます。一時停止すると、スレッド1は "mach_msg_trap"と言っています...それが役に立つかどうかわかりません。他のスレッドで何も起こっていない。 – olynoise

+0

それはいいようです...私はあなたがコードを共有することはできませんね? – fbernardo

+0

まあ私はちょうど何が分かんか分からない....プロジェクトはコードの多くのページです、そして、これは一見どこにも現れなかった。 CALayer/CAShapeLayerの何かがこれを起こすことができますか?それは私が主に過去数日間働いてきたことです。 – olynoise

関連する問題