如何在滚动时一一删除徽章数量

Posted

技术标签:

【中文标题】如何在滚动时一一删除徽章数量【英文标题】:how to remove number of badge one by one while scrolling 【发布时间】:2013-05-28 07:02:23 【问题描述】:

我想在用户滚动时从我的 iPhone 应用程序图标中删除徽章编号。我正在使用 iCarousel 类的 carouselDidScroll 方法。不幸的是,我使用的代码(如下)不起作用,并且徽章编号仍然可见。有什么想法吗?

- (void)carouselDidScroll:(iCarousel *)carousel

    int badge=[[UIApplication sharedApplication] applicationIconBadgeNumber];

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badge--];

【问题讨论】:

【参考方案1】:

因为后缀递减运算符会递减其操作数,但会产生其先前(尚未递减)的值。为什么不改用badge - 1--badge

【讨论】:

okie ..这很好..但是如果应用程序图标上有 3 个徽章编号..打开应用程序时,所有 3 个徽章都消失了..我想要什么,当我滚动这个徽章时数字会一一消失。 @Sweeta 好吧,这是一个不同的问题。

以上是关于如何在滚动时一一删除徽章数量的主要内容,如果未能解决你的问题,请参考以下文章

应用程序在后台时如何增加徽章数量

如何更改徽章数量?

在窗口调整大小时一一隐藏菜单项

如何从 iPhone 中的应用程序图标中删除徽章通知符号

如何隐藏 Google Invisible reCAPTCHA 徽章

如何在右侧的表格视图单元格中显示徽章计数