我已经构建了一个订单处理应用程序,它有大约5-6个视图,可以捕获数据并将其保存到数据库中。
现在订单完成后,我正在使用PopToRootViewController返回第一个View,但我希望其他Views上的数据消失(基本上开始新的订单)。
目前,如果我再次打开视图,前一个“订单”中的数据仍然存在......
一旦订单完成,我该如何处置所有UIViewControllers?
答案 0 :(得分:0)
如果您确定它们已被释放(您可以检查保留计数以查看它是否崩溃),那么可能在每个视图控制器viewWillAppear方法上您可以重新初始化数据。但这更像是一种解决方法,而不是理解错误。
答案 1 :(得分:0)
这完全取决于您管理视图控制器的方式。听起来你应该在每个订单之后释放它们,并为下一个订单创建新的订单。相反,它听起来像是在你的应用程序或根级别控制器中保留它们。