2010-04-24 36 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

相關問題