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