2015-04-27 23 views
0

我正在使用MvvmCross v3.5構建iOS應用程序。每當應用程序進入後臺時,我都希望在視圖模型中調用SaveState。MvvmCross中的SaveState未在iOS應用程序中調用

但它永遠不會被調用。我已經在模擬器和設備上嘗試了這一點。我錯過了什麼。

這適用於Android版本的應用程序,所以我認爲我已經正確設置了它。

有其他人有這個問題嗎?任何幫助,將不勝感激。

回答

0

我想在Xamarin中你需要實現UIApplicationDelegate.ShouldRestoreApplicationState和ShouldSaveApplicationState來返回true。

+0

謝謝Tapani明天早上我會試一試 – rideintothesun

+0

嗨Tapani,我試過了,但它仍然沒有工作。還有什麼我需要做的? – rideintothesun

+0

我不知道如何在Xamarin中執行此操作,但是在開發本機時,必須在storyboard/xib中爲您希望恢復的視圖控制器設置恢復ID。實際的保存/恢復發生在encodeRestorableStateWithCoder和decodeRestorableStateWithCoder函數中。我不確定MvvmCross如何在內部處理這個問題。甚至不知道它是否有自己的保存/恢復機制,而不是iOS的。本教程解釋了它如何與Objective-C一起工作:[iOS 7狀態保存...教程](http://www.techotopia.com/index.php/An_iOS_7_State_Preservation_and_Restoration_Tutorial) – Tapani

相關問題