接收到远程推送时, 如何显示程序内部的角标?

当收到一个远程推送消息时,
我想在控制器中某个Item处显示一个红点,
告诉用户有未读消息 ,当用户点击后红点会消失,
类似于淘宝的消息中心,请问这个功能该如何实现?
我应该如何获得有新消息,而显示红点 ?
求大大们解答 , 非常感谢

阅读 4.5k
3 个回答

有新消息给你,你就显示红点呗。 你自己都说了

主动请求,或者服务器推送。

[UIApplication sharedApplication].applicationIconBadgeNumber

不用谢,请叫我雷锋,点我头像有惊喜噢~

自己写一个UIView 放一个UIlable 然后提供一个接口比如:-(void)setNum:(NSInter)num;
-(void)setNum:(NSInter)num{

if(num == 0){
   [self setHidden:YES];
}
else{
    //TODO 自己写给UIlable赋值
}

}
写成单例就可以用了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题