2010-04-24 59 views
0

我试图设置应用内购买,一旦购买已完成,我需要将应用重置为初始启动状态。我想知道是否有一种方法可以释放每个导航控制器中的所有视图控制器,并重新加载应用启动时显示的初始视图。需要解除导航控制器中的所有视图

提前致谢!

回答

1

你可以

[self.navigationController setViewControllers:nil animated:NO]; 

(可能适用,但没有测试),但它可能是更有效的使用方法:

[self.navigationController popToRootViewControllerAnimated:NO]; 

它是由你来保持您的导航控制器的轨迹,并恢复你的开始视图。

+0

嗨,感谢您的信息。如果我将所有视图控制器设置为零,是否会造成一些内存泄漏?似乎我应该可能以某种方式调用dealloc。 谢谢 – jmurphy 2010-04-24 18:17:28

+0

它们作为NSArray传入,它保留它的内容并在释放它们时释放它们,这是nave控制器的责任。视图控制器本身不应有任何保留,除非您需要在别处参考它们。 PS我们从不直接调用dealloc。 – 2010-04-24 18:39:38

相关问题