我目前无法使用 MvvmCross 为 iOS(目标 iOS 8)Xamarin 解决方案获取状态保存/恢复工作。核心视图模型实现了此处指定的保存/恢复https://github.com/MvvmCross/MvvmCross/wiki/View-Model-Lifecycle
该状态在解决方案的 Android 版本中已正确保存和恢复,但不适用于 iOS 版本。
我在关联的视图控制器上设置了一个恢复 ID,并将“选择加入”方法添加到应用程序委托类......</p>
public override bool ShouldSaveApplicationState(UIApplication application, NSCoder coder)
{
return true;
}
public override bool ShouldRestoreApplicationState(UIApplication application, NSCoder coder)
{
return true;
}
如果我创建一个基本的单视图 iOS Xamarin 应用程序,那么当应用程序进入后台时,我确实会看到对视图控制器的 EncodeRestorableState 覆盖方法的调用。但是,对于类似的简单 MvvmCross 实现,不再调用此覆盖的方法(视图模型的 SaveState 方法也不再调用)。
我一直找不到任何帮助,而且似乎只发现很多人问类似的问题,但目前没有答案(例如,在 iOS 应用程序中没有调用 MvvmCross 中的 SaveState)。
我将非常感谢任何可以帮助我指出正确方向的信息。谢谢。