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