如何在 iOS 中更新徽章计数? [复制]
Posted
技术标签:
【中文标题】如何在 iOS 中更新徽章计数? [复制]【英文标题】:How to update badge count in iOS? [duplicate] 【发布时间】: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 的设置插件并在其中存储通知计数的值并绑定该值。 【参考方案1】:我认为您应该将 BadgeValue 作为属性添加到您的 TabbedPage。 然后,您应该能够将其拉出:
if(Element is MyTabbedPage myTabbedPage)
TabBar.Items[1].BadgeValue = myTabbedPage.YourProperty;
【讨论】:
如何将属性添加到 TabbedPage?以上是关于如何在 iOS 中更新徽章计数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 react-native 中更新 Tab Navigator 中徽章计数器的状态