2011-07-04 5 views
0

私のアプリには、ボタンを保持する「メイン」UIViewControllerがあります。一度ボタンをクリックすると別のUIViewController(dataUIViewControllerと呼ぶことができます)が開きます。 - そのdataUIViewControllerをクリックすると別のdataUIViewControllerが開き、最後のものに達するまですべてのdataUIViewControllerが解放され、mainUIViewController 。すべてのdataUIViewControllerはpresentModalViewControllerを使用して呼び出されます。UIViewControllerの配列からpresentModalViewControllerを使用する

私は、各dataUIViewControllerが前のdataUIViewController内で作成されるように実装しました(2番目は1番目に作成され、3番目は2番目などに作成されます)。私は、dataUIViewControllerが再帰的に解放されるリリースメソッドを持っています。そのターンとのリリースでは、各dataUIViewControllerを保持し、calles mainUIViewControllerに位置NSMutableArrayのを使用して - マシンが過負荷になった場合にはもちろん、私は今、別の方法でそれを構築しようとしている...

をメモリ警告を取得しますそれが終わったとき。

問題は、presentModalViewControllerがNSMutableArrayから取り出そうとしているdataUIViewControllerで動作しないということです。単純にロードされません。代わりに次のコード行に移動します。

誰でも?

+1

この「ドリルダウン」アプリケーションは、UINavigationControllerによって処理される方が優れています。モーダルビューコントローラを使用している特定の理由はありますか? – phi

+0

当時はもっと簡単だったようです...今私は私の心を食べています...私がこのように解決できなければ、それをすべてUINavigationControllerベースに変換することを考え始めますが、本当にそれを避けたいです –

+0

それをUINavigationControllerに基づいて変換し、よりうまく動作します。私は、modalViewControllerの可視性を好みますが、ちょっと、何を言うことができますか、いくつか勝つ - あなたはいくつかを失う... –

答えて

0

ビューコントローラが読み込まれない理由はありません。 ビューコントローラが正しく設定されていないようです。 どのように初期化しましたか?

0

私はそれをUINavigationControllerに基づいて変換しました。私は、modalViewControllerの可視性を好みますが、どういうことが言えますか、いくつかのものを失う... -

+0

それは私にとってはすべてのゲームです;) –

関連する問題