Xamarin MvvmCross iOS状态恢复问题

时间:2015-05-06 14:30:22

标签: ios xamarin mvvmcross state-restoration

我目前无法使用MvvmCross为iOS(目标iOS 8)Xamarin解决方案进行状态保存/恢复。核心视图模型实现了此处https://github.com/MvvmCross/MvvmCross/wiki/View-Model-Lifecycle

中指定的保存/恢复

状态在Android版本的解决方案中正确保存和恢复,但不适用于iOS版本。

我已在关联的视图控制器上设置了Restoration ID,并将“opt in”方法添加到app delegate类...

    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方法)。

我一直无法找到任何帮助,但似乎只发现很多人提出类似的问题,但目前没有答案(例如SaveState in MvvmCross is not being called in an iOS application)。

我将非常感谢能够帮助我指明正确方向的任何信息。感谢。

0 个答案:

没有答案