我有两个表视图和一个由UINavigationController
管理的详细视图。当在第二个表上选择一行时,它会弹出一个详细视图,允许更改该行表示的特定数据。我需要能够在UITableView
和UIViewController
之间切换,而不会丢失UIViewControllers中可能已经更改的任何数据(按钮选择,在字段中输入的文本值等)。使用ARC从导航控制器弹出时保留视图控制器
基本上,一旦出现UIViewController
,应该能够在表格和详细视图之间来回切换,而不会丢失任何数据。
的问题是,当一个UIViewController
从导航控制器弹出,该内存自动释放,而且由于我使用ARC,我不能只是保持一个指针,与在UITableView
一个retain
命令。
我知道我可以在每次选择相应的表格行时手动重建视图,但我觉得这可能是一个混乱的解决方案。我想过的另一个选项是保存一个推送UIViewControllers
的数组,并检查选定的表行是否与创建新表之前存在的值相对应,但这可能也会变得混乱。
有什么建议吗?