我已经建立了一个订单处理应用程序,它有大约5-6个视图,捕获数据并保存到数据库中。
现在,一旦订单完成,我将使用PopToRootViewController返回到第一个视图,但我希望其他视图上的数据消失(基本上开始一个新的订单)。
此时,如果我再次打开视图,来自前一个“订单”的数据仍然在那里……
那么,一旦订单完成,我该如何处置所有UIViewControllers呢?
发布于 2011-02-16 13:41:13
这完全取决于你如何管理你的视图控制器。听起来你应该在每个订单之后发布它们,并为下一个订单创建新的订单。相反,这听起来像是你在你的应用程序或根级别控制器中保留它们。
发布于 2011-02-15 10:44:17
如果您确定它们正在被释放(您可以检查保留计数以查看它是否崩溃),那么也许在每个视图控制器的viewWillAppear方法上,您可以重新初始化数据。但这更多的是一种绕过的工作,而不是了解哪里出了问题。
https://stackoverflow.com/questions/4999319
复制相似问题