2017-12-12 18 views
0

私はMvvmCross 4.4.0を使用しています。このような問題に直面しています。場合によっては、サイドバーメニューにハンバーガーアイコンとメインページタイトルが表示されません。 (画像を見る)私の場合、menuViewModelをほぼ即座に表示すると表示されません。ただし、me​​nuViewModelより前の別のViewModelに移動するとアイコンが表示されます。また、他のページへの移動後に表示されます。 MenuViewのIMvxSideBarに画像が表示されないことがあるのはなぜですか?

コード:これまでの任意のページから

[MvxPanelPresentation(MvxPanelEnum.Left, MvxPanelHintType.ActivePanel, showPanel: false)] 
public partial class MenuView : MvxViewController<MenuViewModel>, IMvxSidebarMenu 
{ 
    public MenuView() : base("MenuView", null) 
    { 
    } 

    public virtual bool HasShadowing => false; 

    public UIImage MenuButtonImage => UIImage.FromBundle("HamburgerMenu"); 

.... 
} 

ナビゲーションは常に同じ方法で

ShowViewModel < MenuViewModel>();

回避策の提案はありますか?前もって感謝します。

enter image description here

+0

それはおそらく、新しいバージョンで修正されているバグです。アップグレードを検討する必要があります。 – Cheesebaron

答えて

0

この問題を回避するには、(あまりにも多分どこか別の場所)ViewWillAppearに、画面の主要部分(未サイドバー)で表示する方法をNavigationBarを隠し、示すことです。 私は、このような方法でそれをやった:

NavigationController.SetNavigationBarHidden(hidden: true, animated: false); 
NavigationController.SetNavigationBarHidden(hidden: false, animated: false);