【发布时间】: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