【问题标题】:Why sometimes there is no image on IMvxSideBar?为什么有时 IMvxSideBar 上没有图像?
【发布时间】:2017-12-29 17:17:40
【问题描述】:

我正在使用 MvvmCross 4.4.0 并面临这样的问题:在某些情况下,侧边菜单不会出现汉堡包图标和主页标题。 (观看图片)在我的情况下,它在显示 menuViewModel 几乎立即应用程序启动后不可见。但是,当我在 menuViewModel 之前导航到其他 ViewModel 时,图标是可见的。在导航到其他页面后,它也会出现。

MenuView 的代码:

[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();

有人对解决方法有任何建议吗?提前致谢。

【问题讨论】:

  • 这可能是一个已在较新版本中修复的错误。您应该考虑升级。

标签: image xamarin.ios mvvmcross hamburger-menu


【解决方案1】:

解决方法是在 ViewWillAppear(也可能在其他地方)方法中隐藏和显示 NavigationBar,该方法是屏幕的主要部分(不是侧边栏)。 我是这样做的:

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

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多