2011-01-22 12 views
0

問題は次のとおりです。私のapplicationDidEnterBackgroundでは、私はviewcontrollerをモーダルに表示します。今、アプリケーションの実行中に他のビューコントローラ、例えばビューコントローラBがモーダルに表示され、アプリケーションがバックグラウンドに送られてから、アプリケーションを再起動すると、Aは表示されません。それが問題です。2つのモーダルのViewControllerを連続して表示すると、2番目のものが表示されなくなる

さまざまなビューコントローラからAとBを提示すること、Bが画面上にある場合はBを提示すること、遅延後はAを表示すること、Bをサブクラス化してAをアクティブにすることなどです。何も動作していないようです。私は完全に迷っていて、それがバグかどうか疑問に思います。何か案は?

+0

あなたがそれらのモーダルビューコントローラを提示するために使用しているコードを投稿することができますか? – EmptyStack

+0

実際に表示するコードはあまりありません。ただ、モーダルにViewControllerを提示するだけです。それぞれが完璧に動作していますが、他のものは存在しません。彼らは互いに矛盾するように何も共有していません。 – tux91

+2

私は同じような問題を幾度か戻しました。実際には、2つのmodalViewControllerを同時に提示しようとすると、最初のmodalViewControllerだけが表示されます。 2番目は提示されません。 (つまり)「一度に1つのmodalViewControllerしか表示できません。」 – EmptyStack

答えて

0

2つのモーダルビューが表示されないようにアプリケーションを修正してみてください。 2つのモーダルを提示することはできませんので、選択する必要があります。

通常、ビューコントローラのトランジション効果をアニメーションして、presentModalを使用していたものを模倣することができます。

+0

実際には、アプリケーションが正常に動作しているときに2つのモーダルビューコントローラを表示できます。問題は、すでに提示されている別のView Controllerがある場合に、背景または前景色を入力するときにモーダルView Controllerを表示できないことです。私はバックグラウンドを入力する上でモーダルビューコントローラを閉じるようにアプリケーションを修正しなければならなかった。他の方法はないようです – tux91

0

私が書いたMDFPResenterクラスをチェックしてください。 UIViewControllerメソッドの代わりにプレゼンテーションを使用します。 UIViewControllerメソッドを呼び出しますが、コールが正しくキューに入れられ、アプリケーションがクラッシュしないようにします。

https://github.com/mpdifran/MDFPresenter

関連する問題