2015-04-27 16 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

相关问题