2011-10-27 13 views
0

なぜこれが起こっているのかわかりませんが、App Delegateでは、ViewControllerをルートとして設定し、その前にModalViewControllerを表示します。奇妙なことに、modalviewcontrollerの背後にあるviewcontrollerはまだ表示されていなくても読み込み中です。これは正常ですか? modalviewcontrollerの背後にあるviewcontrollerがロードされないようにする方法はありますか?背景ModalViewControllerがフォアグラウンド(iOS)にあるときのUIViewControllerの読み込み

ありがとうございました

答えて

0

"読み込み中"とはどういう意味でしょうか。バックグラウンドのビューコントローラがモーダルビューコントローラの親ビューコントローラである限り、モーダルビューコントローラを表示する前に初期化する必要があります。その意味では、それは読み込まなければなりません。

一方、バックグラウンドビューコントローラの内容が視覚的に表示された後、モデルビューコントローラがその上に表示されますが、バックグラウンドの内容は望ましくない場合はモデラービューコントローラーが終了するまで見えるようにするには、hiddenプロパティをYESに設定し、モーダルビューコントローラーを閉じるときに内容を表示してください。これを行うには、モーダルビューコントローラのデリゲートをバックグラウンドビューコントローラにして、モーダルビューコントローラが閉じられたときにコールバックを受け取るようにします。

+0

ロードされているのは、loadViewが呼び出されている(視覚的に表示されていない)ことを意味します。あなたの答えによって、これは正常であるように見えます。問題は、モーダル・ビューをログイン・ページとして使用し、その背後のビュー・コントローラが、ログインしているユーザーに基づいてデータをロードすることです。ビューの読み込み時にデータの読み込みが自動的に行われるため、ユーザーがログインしていないためクラッシュします。これを修正する方法はありますか? – MGA

+0

データを「更新」メソッドにロードするコードを移動します。ログインする前にデータをロードしようとしたときにアプリケーションがクラッシュしないように、viewControllerがロードされたときにこの更新メソッドを呼び出す前に、ユーザーがログインしているかどうかを確認します。ログイン時に呼び出されるコールバックメソッドをバックグラウンドビューコントローラで作成します。成功です。このコールバックのメソッド内でupdateメソッドを呼び出します。 –

+0

おかげさまで、ビューの読み込みを妨げる方法があることを期待していましたが、たとえそれが他のものよりも複雑になる広告があるとしても。本当にありがとう! – MGA

関連する問題