我正试图使用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以使其工作?
答案 0 :(得分:1)
不是一个完整的答案......但是从跟踪看起来,ShowViewModel
在MvxTouchViewDispatcher上被调用了两次
不知何故,您获得了TouchNavigation: Diagnostic: 10.32 Navigate requested
生成的{{1}}两条跟踪线
如果你能解决为什么导航发生两次 - 如果你能找到防止它的方法 - 那么你应该能够避免破坏你的用户界面的“嵌套推送动画”。