9

毎回ではありませんが、アプリが iPhone のホーム画面presentModalViewController:animated:modalTransitionStyle設定されたモーダル ビュー コントローラーを提示するとUIModalTransitionStyleFlipHorizontal、アニメーションの背後に表示されます。ほとんどの場合、背景は予想どおり黒です。windowまたはrootViewController(a )を設定したところに異常はありませんUITabBarController。アプリの UI を黒く塗りつぶしましたが、移行中に iPhone 4 で撮影したスクリーン ショットで問題を確認できます。

これは何が原因でしょうか?この振る舞いが欲しかったとしても、どうすればいいのかわかりません。

編集: このスクリーンショットはテスターから送られてきました。自分で再現したことはありません。彼らは、特定のアプリセッション中に発生し、一度発生するとすべての遷移で発生したと私に言いました. 彼らがアプリを終了/再起動したとき、それは再び起こらず、それ以来彼らはそれを見ていません. 私はそれが私が心配する必要があるかどうか疑問に思っています (つまり、コードでそれを防ぐことができます)。

編集 2: このアプリは IB を使用しません。すべてのコントローラー/ビューはコードで作成されます。

ここに画像の説明を入力

4

5 に答える 5

3

私は以前に同じ問題を抱えていました。[viewController.view setBackgroundColor:[UIColor blackColor]];押しているビューで使用してみてください。とにかく私のために働いた!

于 2012-01-21T02:19:46.300 に答える
2

これは、iOSがアプリにメモリ警告を送信し、アプリのフレームワークが、viewControllerに関連するデータ構造が残ることを除いて、表示されていないすべてのビューコンポーネントを自動的にダンプし、ビューへの参照がある場合にビューをロードする場合に発生します再びペン先から(この場合はloadViewが呼び出されます)、ビュー構築コードが再構築可能であることを確認し、ビューコントローラーのviewDidUnloadメソッドでビューコンポーネントに関連するすべてのオブジェクトを無効にする必要があります。

シミュレーターでアプリを実行してそれを実現することもできます。そのモーダルビューが表示されているときに、コンピューター画面の上部にある[デバイス]メニューから[メモリ警告]シミュレーションをトリガーします。

于 2012-03-16T23:32:12.857 に答える
0

FacebookのiPhoneアプリでもこの問題が発生しているのを見ました。多分それはAppleのバグです。

于 2012-03-13T09:11:15.920 に答える
0

この問題を修正する手順:

  1. 影響を受ける XIB に移動し、影響を受ける View Controller を選択します。
  2. 右側の属性パネルに移動します。[表示] >> [背景色] に移動します。
  3. 次に、トランジションを元に戻したい色を設定します。

お役に立てれば :)

于 2013-11-30T21:55:08.403 に答える
0

よくわかりませんが、メインの 'UIApplication.h' コードのバグまたは変更、iOS の問題、またはお使いの Xcode のバージョンの問題が原因である可能性があります。

セブ

于 2011-12-31T07:35:01.750 に答える