【发布时间】:2016-11-03 16:39:33
【问题描述】:
我有一个 Xamarin iOS 应用程序,我在其中使用 MVVMCross v3.2.1 来控制视图控制器/视图模型之间的导航。我使用ShowViewModel<TViewModel>(); 方法在视图模型之间导航,并且有一个特殊情况,我想在导航堆栈上向后导航一步。
我可以使用 ChangePresentation(new MvxClosePresentationHint(this)); 中的 MvxClosePresentationHint 来执行此操作,但是当它导航回上一个视图时,我需要刷新数据。
我可以使用任何 MVVMCross 视图模型生命周期方法来检测后退导航还是应该实现 MvxMessage?
【问题讨论】:
-
Init 方法不触发吗?否则,您可以创建一个从 ViewDidAppear 触发的方法。
-
init 方法没有首先在导航上,但我按照您的建议实现了 ViewDidAppear 的刷新方法。缝合以解决问题,但我需要确保不会不必要地调用数据刷新。感谢您的提示。
标签: c# ios xamarin.ios mvvmcross