Ios 从mvxSlidingpanels的左窗格导航到查看模型

Ios 从mvxSlidingpanels的左窗格导航到查看模型,ios,mvvmcross,slidingmenu,Ios,Mvvmcross,Slidingmenu,我正在尝试使用这个漂亮的滑动面板,它由令人敬畏的大弗兰克()设计 所以我实现了一个左面板。单击某个图元时,我希望它关闭面板,并在中心窗格中打开一个新视图 这是我的密码 public partial class LeftPanelView : MvxDialogViewController { public override void ViewDidLoad () { base.ViewDidLoad(); this.Root = new Root

我正在尝试使用这个漂亮的滑动面板,它由令人敬畏的大弗兰克()设计

所以我实现了一个左面板。单击某个图元时,我希望它关闭面板,并在中心窗格中打开一个新视图

这是我的密码

public partial class LeftPanelView : MvxDialogViewController
{
    public override void ViewDidLoad ()
    {
        base.ViewDidLoad();

        this.Root = new RootElement("Menu")
            {
                new Section("TEST")
                    {
                        new StyledStringElement("Produits enregistrés", ((LeftPanelViewModel)this.ViewModel).GoToSecondViewModel),
                    }
            };
    }
}
在LeftPaneView模型中,我有:

public class LeftPanelViewModel : BaseViewModel
{
    public LeftPanelViewModel ()
    {
    }

    public void GoToSecondViewModel()
    {
        this.ShowViewModel<SecondViewModel>();
    }
}
公共类LeftPanelViewModel:BaseViewModel { 公共LeftPanelViewModel() { } public void GoToSecondViewModel() { 这个.ShowViewModel(); } } 正如所料,它不起作用

2014-03-12 20:59:33.608 MvxSlidingPanelsSampleTouch[386:80b] TouchNavigation: Diagnostic:  10.14 Navigate requested
2014-03-12 20:59:33.783 MvxSlidingPanelsSampleTouch[386:80b] mvx: Diagnostic:  10.31 Showing ViewModel SecondViewModel
2014-03-12 20:59:33.783 MvxSlidingPanelsSampleTouch[386:80b] TouchNavigation: Diagnostic:  10.32 Navigate requested
2014-03-12 20:59:33.785 MvxSlidingPanelsSampleTouch[386:80b] nested push animation can result in corrupted navigation bar
2014-03-12 20:59:34.134 MvxSlidingPanelsSampleTouch[386:80b] Unbalanced calls to begin/end appearance transitions for <SecondView: 0xe3f8590>.
2014-03-12 20:59:34.248 MvxSlidingPanelsSampleTouch[386:80b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2014-03-12 20:59:33.608 mvxslidingpanelsampletouch[386:80b]触摸导航:诊断:10.14导航请求
2014-03-12 20:59:33.783 mvxslidingpanelsampletouch[386:80b]mvx:Diagnostic:10.31显示视图模型第二视图模型
2014-03-12 20:59:33.783 MvxSlidingPanelsSampleTouch[386:80b]触摸导航:诊断:10.32导航请求
2014-03-12 20:59:33.785 MvxSlidingPanelsSampleTouch[386:80b]嵌套推送动画可能导致导航栏损坏
2014-03-12 20:59:34.134 MvxSlidingPanelsSampleTouch[386:80b]开始/结束外观转换的不平衡调用。
2014-03-12 20:59:34.248 mvxslidingpanelsampletouch[386:80b]在意外状态下完成导航转换。导航栏子视图树可能已损坏。
我明白这样做不能像我想的那样神奇地表现。
但我想了解的是,如何修改MVXSLIDingPanelTouchViewPresenter使其工作?

不是完整的答案。。。但从跟踪来看,MvxTouchViewDispatcher上似乎调用了两次
ShowViewModel

不知何故,您得到了两条跟踪线,如
TouchNavigation:Diagnostic:10.32 Navigate requested
,它是从

如果你能找出为什么这个导航会出现两次——如果你能找到一种方法来阻止它——那么你就应该能够避免“嵌套推送动画”破坏你的用户界面