使用MvxClosePresentationHint进行MVVMCross反向导航

时间:2016-11-03 16:39:33

标签: c# ios xamarin.ios mvvmcross

我有一个Xamarin iOS应用程序,我使用MVVMCross v3.2.1来控制视图控制器/视图模型之间的导航。我使用ShowViewModel<TViewModel>();方法在视图模型之间导航,并且有一个特殊情况,我想在导航堆栈中向后导航一步。

我可以使用ChangePresentation(new MvxClosePresentationHint(this));中的MvxClosePresentationHint执行此操作,但当它导航回上一个视图时,我需要刷新数据。

是否有任何MVVMCross视图模型生命周期方法我可以检测后退导航,还是应该实现MvxMessage?

1 个答案:

答案 0 :(得分:0)

正如Cheesebaron建议我刷新上一个ViewController上ViewWillAppear的数据,这似乎解决了这个问题。

 public override void ViewWillAppear(bool animated)
 {
     base.ViewWillAppear(animated);
     Refresh();
 }