2009-11-20 54 views
2

我想保存我的視圖控制器的狀態。我搜索並發現我應該通過保存狀態變量來保存狀態。iPhone-如何保存視圖控制器對象本身?

但我有興趣保存視圖控制器對象本身。有沒有什麼辦法來保存視圖控制器對象本身,以便當我重新啓動應用程序時,我在關閉應用程序之前也能看到相同的視圖狀態。否則,我必須自己達到這個狀態,並不能完全解決這個問題,因爲有些東西(如顯示的admob廣告)無法恢復。

如果我在某個地方錯了或錯過了某些東西,請指導我。

回答

2

看看在你想要堅持的所有類中實現NSCoding。如果你正確地實現了它,然後在你的應用程序終止並啓動時使用類似於NSKeyedArchiver/NSKeyedUnarchiver的方式在根節點(如標籤欄控制器或導航欄控制器)上編碼對象圖,則可以保存並恢復輕鬆查看控制器。 UIViewController和UIView默認實現它,所以你只需要重寫encodeWithCoder:和decodeWithCoder:方法,調用super,並保存你需要的狀態變量。

相關問題