performSegueWithIdentifier
選択した項目の detailViewController をロードするためにを起動するリスト コントローラがあります。prepareForSegue
detailViewController を初期化するために、detailView が表示される前に呼び出されるプロパティを設定します。これはすべてうまくいきます。
ただし...
詳細ビューから、メモリを集中的に使用するアクションを実行するコントローラーに移動すると、detailViewController がアンロードされてviewDidUnload
呼び出されます。
ここで、ユーザーがタイトル バーの [戻る] ボタンを押すと、起動しますpopViewController
。viewDidLoad
detailViewController のメソッドが再び実行されるとき、表示される前に適切なプロパティを設定する機会がありませんでした。したがって、この時点で、適切な情報を表示するコントロールはありません。
割り当てが解除され、ユーザーがそこに戻ると、detailViewController のプロパティを再初期化する最良の方法は何ですか? この状況で使用する AppDelegate に「selectedItem」を設定することを考えましたが、それはハックのようです。
前もって感謝します!