iOS页面消息角标展示数字
来源:互联网 发布:datediff mysql 编辑:程序博客网 时间:2024/05/21 09:46
//
// UIApplication+categate.m
//
//
// Created by CJW on 16/6/30.
// Copyright © 2016年 CJW. All rights reserved.
//
#import "UIApplication+Swizle.h"
@implementation UIApplication (categate)
+ (void)load
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
Class class = [UIApplicationclass];
Method Method = class_getInstanceMethod(class, @selector(setApplicationIconBadgeNumber:));
Method swizzl = class_getInstanceMethod(class, @selector(xc_setApplicationIconBadgeNumber:));
method_exchangeImplementations(Method, swizzl);
});
}
- (void)xc_setApplicationIconBadgeNumber:(NSInteger)number
{
[self xc_setApplicationIconBadgeNumber:number];
//获取当前VC
UITabBarController *tabVC = [UIViewController CJWGetCurrentVC];
if (![tabVCisKindOfClass:UITabBarController.class])
{
return;
}
UITabBarItem *item = tabVC.tabBar.items[0];
if (number == 0)
{
item.badgeValue = nil;
}else
{
if (number >= 99)
{
item.badgeValue = [NSStringstringWithFormat:@"%@",@"99+"];
}else
{
item.badgeValue = [NSStringstringWithFormat:@"%ld", (long)number];
}
}
}
@end
//
// UIApplication+categate.m
//
//
// Created by CJW on 16/6/30.
// Copyright © 2016年 CJW. All rights reserved.
//
#import "NSString+CJW.h"
@implementation UIViewController (CJWUserDefine)
//获取当前的VC。
+(__kindof UIViewController*)CJWGetCurrentVC
{
UIViewController *result =nil;
UIWindow * window = [[UIApplicationsharedApplication] keyWindow];
if (window.windowLevel !=UIWindowLevelNormal)
{
NSArray *windows = [[UIApplicationsharedApplication] windows];
for(UIWindow * tmpWinin windows)
{
if (tmpWin.windowLevel ==UIWindowLevelNormal)
{
window = tmpWin;
break;
}
}
}
if ([window subviews].count ==0)
{
return nil;
}
UIView *frontView = [[window subviews] objectAtIndex:0];
id nextResponder = [frontView nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]])
result = nextResponder;
else
result = window.rootViewController;
return result;
}
+ (UINavigationController *)getCurrentNavigationController
{
UIViewController *result = [UIViewController CJWGetCurrentVC];
if ([result isKindOfClass:[UITabBarControllerclass]])
{
UINavigationController *navi = ((UITabBarController*)result).selectedViewController;
if ([naviisKindOfClass:UINavigationController.class])
{
result = navi;
}
else if ([naviisKindOfClass:[UIViewControllerclass]])
result = result.navigationController;
}
elseif ([resultisKindOfClass:[UINavigationControllerclass]])
{
}
else if ([resultisKindOfClass:[UIViewControllerclass]])
result = result.navigationController;
return result;
}
@end
- iOS页面消息角标展示数字
- iOS-未读消息的小红点展示
- ios UITabBar UITabBarItem 设置角标 数字 红点 未读消息数量
- Angular展示页面、判断纯数字长度,搜索,添加等
- iOS之消息角标
- iOS 个人页面展示(导航条操作)
- html页面如何用iOS的原生控件展示
- iOS开发-应用角标展示逻辑处理
- IOS推送消息处理跳转指定页面
- ios开发 不同页面发送消息
- iOS页面间传递消息之Delegate
- javaScript动态展示数字
- 【iOS开发】iOS极光推送 点击推送消息跳转页面
- iOS开发有关app启动时的动态页面展示(非启动页面)
- ios 消息按钮添加角标显示
- IOS开发 应用程序图标数字角标
- IOS开发 应用程序图标数字角标
- iOS 应用程序图标数字角标
- Ionic 项目调试工具
- Java中的重写和重载区别
- LeetCode.385 Mini Parser
- Zookeeper集群的安装与配置
- 反射
- iOS页面消息角标展示数字
- 知识付费市场巨大,拿什么内容付费工具去实现知识变现?
- PULPino在zedboard上的下载、测试
- Ecplise安装FindBugs插件
- 代码三神器?
- echarts的x轴y轴的颜色改变
- python3机器学习——sklearn0.19.1版本——数据处理(二)(多项式、pipeline、分类模型评价标准)
- WebApi 的Action跳不进去
- 基于cyptopp库的rsa加解密详解