导航到mvxSlidingpanels左窗格中的模型

时间:2014-03-12 20:32:42

标签: ios mvvmcross slidingmenu

我正试图使用​​Awesome Big Frank(https://github.com/fcaico/MvxSlidingPanels.Touch)这个漂亮的滑动面板。

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

这是我的代码

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),
                    }
            };
    }
}

在LeftPaneViewModel中我有这个:

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

    public void GoToSecondViewModel()
    {
        this.ShowViewModel<SecondViewModel>();
    }
}

正如预期的那样,它不起作用。

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.

我知道这样做不能像我想要的那样神奇地表现。 但我想了解的是,如何修改MvxSlidingPanelsTouchViewPresenter以使其工作?

1 个答案:

答案 0 :(得分:1)

不是一个完整的答案......但是从跟踪看起来,ShowViewModel在MvxTouchViewDispatcher上被调用了两次

不知何故,您获得了TouchNavigation: Diagnostic: 10.32 Navigate requested生成的{{1}}两条跟踪线

如果你能解决为什么导航发生两次 - 如果你能找到防止它的方法 - 那么你应该能够避免破坏你的用户界面的“嵌套推送动画”。