2011-10-26 9 views
3

私は奇妙な問題がありますが、どこに問題があるのか​​わからないので、どのコードを投稿すればよいかわかりませんが、 ;iPhone:私のアプリをIOS 5に移行した後、起動時に奇妙な空白の画面が表示される

私のアプリは「Xcode 3.2 and IOS 4.3」でビルドされていましたが、最近はIOS X 5ベースでXcode 4.2を使い始めました。私のプロジェクトを新しい環境で開き、展開ターゲットをIOS 4.3に設定しました。アプリケーションは同じでよく動作しますが、私には1つの問題があります。

アプリはスプラッシュ画面からうまく始まり、ナビゲーションコントローラの最初のビューを表示するはずですが、代わりに空白の画面が表示されます。それはまだ残っています。そして、ここでは誇張です。私はホームボタンを押して、一時停止モードから再びアプリケーションを開くと、最初のビューを正しく取得できます!私のコードのどの部分をチェックすべきですか?それとも、ビルドの設定から修正できますか?私はviewControllerの "viewDidAppear"メソッドをヒットすることができますが、実際に私が見るすべての白い画面ですデバッグします。

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

+0

あなたのルート(最初に起動した)viewcontrollerで、何かを表示するコードをviewDidLoadからviewDidApearに移動します - あなたの問題を解決するかどうかを確認するだけです –

+1

@Alon Amir Tnxうまく行かなかった。 – Spring

+1

アプリを再開した後、あなたのビューが正常に表示されたと言いました。 applicationDidBecomeActiveで表示アクションを実行していますか? –

答えて

6

メインのUIWindowをコードで作成していても、nibファイルに余分なUIWindowが定義されていることがよくあります。 iOS 4では、コードで作成したウィンドウは、ペン先で定義されたウィンドウの上に表示されます。 iOS 5では、それはもう一方の方法です - 空のペン先で定義されたウィンドウがコードで作成されたウィンドウの上に表示されます。

の場合は、メインウィンドウをコードで作成し、nibファイルを確認して余分なウィンドウを削除し、info.plistファイルからメインNibファイル設定を削除します。

+0

あなたの言うことを確認します。私のアプリは、ウィンドウベースとして作成したナビゲーションベースのアプリケーションであり、後で手動でナビゲーションを行いました。しかし、なぜ私はそれを中断するとうまくいくのですか? – Spring

+0

誰かが知っている - iOSは1つのメインUIWindowを持つように設計されています。あなたは2つを持っている場合、すべての賭けはオフです。あなたの出発点を考えると、あなたのペン先に余分な窓があることがわかります。それを取り除くと、問題はなくなります。 –

+0

ありがとう、働いた!しかし、info.plistファイルからMain Nib File設定を削除すると、黒いウィンドウが表示され、うまくいきません。また、スプラッシュ画面からビューに移行するのは少し奇妙です。私はここで最適化できますか? – Spring

関連する問題