我是iOS和Swift的新手,我遇到了如何浏览视图的麻烦。
我正在尝试切换视图,并且能够按下并按下按钮而不会丢失数据(如文本字段,微调器等)。我尝试使用“popToView”,但顾名思义,它会弹出不是我想要的视图。
做这样事情的最佳方式是什么?
这个想法是能够在多个视图中浏览表单。最后,您可以使用填充的值进行某种计算。我希望能够回到之前的观点,以便我可以更改某些字段。完成修改后,我想再次导航到最终视图并查看新结果。
答案 0 :(得分:0)
这可能是一个设计问题。您通常应该在视图中没有数据(例如文本字段的内容)。 UIViewControllers背后的设计模式假设您有一个带有数据的后端“模型”,并且您的视图/视图控制器仅仅是将该内容传达给用户的一种方式。因此,即使视图和控制器被释放,在视图之间导航也不会出现内容丢失问题。
此外,将大量视图和控制器保留在内存中最终会达到极限(iOS设备不像计算机那样丰富,并且通常不是一种好的做法。)
如果您支持多个设备,尤其是iPhone,popOvers和其他演示模式将自动发布视图(而不是可以保持活动状态的iPad),因此您需要准备好处理这两种情况,这意味着存储数据你的模型,而不是依赖于它的观点。
如果你必须让它们保持活着,你只需要在全局变量或数组中保留对视图控制器的引用