2011-01-29 43 views
1

我需要通過調用我已有的方法來保存數據,當使用由UINavigationController創建的後退按鈕彈出viewController時。獲取popViewController的通知

有沒有辦法獲得委託回調或通知我沒有在文檔中看到任何東西?

回答

2

您將會收到視圖將會消失的通知,並且視圖控制器方法viewWillDisappear :,但是,每當視圖移出屏幕時都會調用此視圖,無論這意味着控制器被彈出還是推入新控制器,或其他任何可能導致你的觀點消失的東西。

也許更好的設計是將您的數據保存在您的控制器dealloc方法中。通常情況下,導航控制器是視圖的所有者,它被壓入堆棧,所以彈出它通常會導致它釋放。這並非總是如此,取決於您編寫應用程序的方式。

+0

哇,我應該想出一個。謝謝! – Aaronium112 2011-01-29 14:39:00

5

在您的viewWillDisappear方法,您可以檢查屬性:

[self isMovingFromParentViewController] 

找出if the view is disappearing as a result of being popped出棧或沒有。

+1

這是我正在尋找的答案,比其他解決方案更好。相當有用的答案和信息!謝謝@Anthony C – 2017-02-02 12:52:33