【发布时间】:2016-04-03 18:38:27
【问题描述】:
我在导航控制器中有两个 UITableViewController,其中包含用于表单的静态单元格。我有一个从第一个视图上的单元格到第二个视图的显示切换,但是当我在第二个视图上点击后退按钮时,第二个视图中的文本字段和选择器中的所有数据都被删除。为什么会这样,我该如何解决?
【问题讨论】:
-
显示清除的视图控制器的代码。
-
没什么有趣的,只是一个标准的 UITableViewController。
-
标准表格视图控制器不会删除所有单元格数据。
-
不是单元格中的数据,而是文本字段和开关。我认为它每次都在创建第二个视图控制器的新版本,而不是切换回来和第四个。不过我可能是错的。
-
啊,我明白了,second 视图控制器是问题所在。是的,第二个是重新创建而不是重复使用。只需在第二个视图控制器中使用基本 print("deinit called") 实现 deinit,您可以自己检查。
标签: swift uinavigationcontroller navigation