によって管理されている 2 つのテーブル ビューと詳細ビューがありUINavigationController
ます。2 番目のテーブルで行を選択すると、その行が表す特定のデータを変更できる詳細ビューが表示されます。UIViewControllers で変更された可能性のあるデータ (ボタンの選択、フィールドに入力されたテキスト値など) を失うことなく、UITableView
とを切り替えることができる必要があります。UIViewController
基本的に、UIViewController
が表示されると、データを失うことなく、テーブルと詳細ビューを切り替えることができるはずです。
問題は、UIViewController
ナビゲーション コントローラーから がポップされると、そのメモリが自動的に解放され、ARC を使用しているためretain
、UITableView
.
対応するテーブル行が選択されるたびにビューを手動で再構築できることはわかっていますが、それは面倒な解決策になると思います。私が考えた別のオプションは、プッシュされた配列を保持しUIViewControllers
、選択したテーブル行が新しい値が作成される前に既存の値と一致するかどうかを確認することですが、これも面倒になる可能性があります。
助言がありますか?