0

私のアプリには、ボタンを保持する「メイン」の UIViewController があります。ボタンの1つをクリックすると、別のUIViewControllerが開きます(dataUIViewControllerと呼びましょう)-そのdataUIViewControllerをクリックすると、別のdataUIViewControllerが開き、最後のボタンに到達すると、すべてのdataUIViewControllerが解放され、mainUIViewControllerに戻ります. すべての dataUIViewControllers は、presentModalViewController を使用して呼び出されます。

各 dataUIViewController が前の dataUIViewController 内に作成されるように実装しました (したがって、2 番目は 1 番目のもの内に作成され、3 番目は 2 番目内に作成されるなど...)。dataUIViewControllers が再帰的に解放される解放メソッドがあります。もちろん、マシンが過負荷になった場合に備えて、メモリ警告が表示されます...

私は今、別の方法でそれを構築しようとしています - mainUIViewController にある NSMutableArray を使用して、順番に各 dataUIViewController を保持して呼び出し、完了したら解放します。

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

誰?

4

2 に答える 2

0

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

于 2011-07-05T10:08:27.583 に答える
0

UINavigationControllerに基づくように変換しましたが、はるかにうまく機能します。私はmodalViewControllerの可視性を好みますが、ねえ、あなたは何を言うことができますか、あなたはいくつかを勝ち取ります-あなたはいくつかを失います...

于 2011-07-26T09:43:16.717 に答える