从导航堆栈中删除数据时,从UIViewController中删除数据

时间:2011-02-15 02:13:46

标签: c# iphone ios xamarin.ios

我已经构建了一个订单处理应用程序,它有大约5-6个视图,可以捕获数据并将其保存到数据库中。

现在订单完成后,我正在使用PopToRootViewController返回第一个View,但我希望其他Views上的数据消失(基本上开始新的订单)。

目前,如果我再次打开视图,前一个“订单”中的数据仍然存在......

一旦订单完成,我该如何处置所有UIViewControllers?

2 个答案:

答案 0 :(得分:0)

如果您确定它们已被释放(您可以检查保留计数以查看它是否崩溃),那么可能在每个视图控制器viewWillAppear方法上您可以重新初始化数据。但这更像是一种解决方法,而不是理解错误。

答案 1 :(得分:0)

这完全取决于您管理视图控制器的方式。听起来你应该在每个订单之后释放它们,并为下一个订单创建新的订单。相反,它听起来像是在你的应用程序或根级别控制器中保留它们。