0

當點擊導航控制器上的後退按鈕時,視圖是否會彈出堆棧?如果是這樣,我該如何測試它或確保它正確執行(換句話說,創建了一個合適的導航控制器)?導航欄後退按鈕彈出視圖控制器

我需要看看視圖是否實際上彈出。有什麼我可以NSLog,顯示我的堆棧或東西?

謝謝,

回答

0

viewController從堆棧中彈出是的。如果您不相信Apple的工程師做得很好,您還可以通過NSLog(@"%@", self.navigationController.viewControllers);- (void)viewWillAppear- (void)viewDidAppear父視圖控制器的方法來查看差異。

+0

哈哈它不是關於蘋果工程師。當我進入它的時候有一種觀點,它是有效的。當我回擊並點擊一個按鈕移動到另一個按鈕時,我得到一個'EXC_BAD_ACCESS'錯誤,應用程序崩潰,所以我想弄清楚是什麼問題。 – darksky

+0

也許你得到了EXC_BAD_ACCESS,因爲你調用的變量已經被釋放了,你可以在你調用push的地方發佈這個片段嗎? – Mat

1

是的,視圖從堆棧彈出。您可以檢查堆棧的大小(視圖數量)以確認這一點。

+0

後視圖不會被卸載和重裝再次,你回去吧,真的嗎? – darksky

+1

除非內存變得緊張,否則不應該卸載它,在這種情況下它可能會被卸載。 – PengOne

+0

但它每次都會重新加載,因爲viewDidLoad會在每次再次訪問(或推入堆棧)時被調用? – darksky

0

NSLog(@"%@", self.navigationController.viewControllers);會給在導航viewcontrollers陣列stack.you可以的NSLog他們的視野中消失之前,另一種觀點似乎

相關問題