0

performSegueWithIdentifier選択した項目の detailViewController をロードするためにを起動するリスト コントローラがあります。prepareForSeguedetailViewController を初期化するために、detailView が表示される前に呼び出されるプロパティを設定します。これはすべてうまくいきます。

ただし...
詳細ビューから、メモリを集中的に使用するアクションを実行するコントローラーに移動すると、detailViewController がアンロードされてviewDidUnload呼び出されます。

ここで、ユーザーがタイトル バーの [戻る] ボタンを押すと、起動しますpopViewControllerviewDidLoaddetailViewController のメソッドが再び実行されるとき、表示される前に適切なプロパティを設定する機会がありませんでした。したがって、この時点で、適切な情報を表示するコントロールはありません。

割り当てが解除され、ユーザーがそこに戻ると、detailViewController のプロパティを再初期化する最良の方法は何ですか? この状況で使用する AppDelegate に「selectedItem」を設定することを考えましたが、それはハックのようです。

前もって感謝します!

4

1 に答える 1

0

viewDidUnload のシナリオを誤解していて、後でビューを再構築するために実際に必要なアイテムを解放していました。今後ともゴードンをよろしくお願いいたします。

于 2012-08-04T05:26:35.140 に答える