【问题标题】:How to update badge count in iOS? [duplicate]如何在 iOS 中更新徽章计数? [复制]
【发布时间】:2018-07-06 12:06:35
【问题描述】:

我在 Xamarin 表单中使用 TabbedPage。在 iOS 中,我无法更新 TabbedPage 徽章项目值。我正在为 iOS 使用自定义渲染器。我的代码是:

[assembly: ExportRenderer(typeof(TabbedPage), typeof(BottomTabbedPage))]
namespace Graysons.iOS.Renderers
{
    public class BottomTabbedPage : TabbedRenderer
    {
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);
            TabBar.UnselectedItemTintColor = UIColor.FromRGB(208, 208, 208);
            TabBar.BackgroundColor = UIColor.White;
            TabBar.Items[1].BadgeValue = "1";
            TabBar.Items[2].BadgeValue = "1";
        }
    }
}

当应用程序初始化时,第一次显示徽章值。但问题是我想在我的应用程序从后台模式打开时更新徽章值(即按主页按钮并重新打开应用程序)。此外,在前台模式下,我想更新此值。我怎样才能做到这一点?

【问题讨论】:

  • 您显示的代码将始终具有值“1”。这是您正在使用的代码,还是您正在做其他事情? (这将帮助我了解您可能遇到的问题。)
  • 实际上我正在使用 Xamarin 的设置插件并在其中存储通知计数的值并绑定该值。

标签: xamarin.forms xamarin.ios badge


【解决方案1】:

我认为您应该将 BadgeValue 作为属性添加到您的 TabbedPage。 然后,您应该能够将其拉出:

if(Element is MyTabbedPage myTabbedPage)
        {
            TabBar.Items[1].BadgeValue = myTabbedPage.YourProperty;
        }

【讨论】:

  • 如何将属性添加到 TabbedPage?
猜你喜欢
  • 2015-07-02
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 2023-03-10
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
相关资源
最近更新 更多