IOS开发之功能模块--自定义UITabBarViewController的备用代码

简介:

前言:因为常用,所以我就备份到这里,然后如果需要修改,可以根据需求进行相关的更改。

复制代码
 1 @implementation YMTabBarController
 2  3 - (void)viewDidLoad {
 4  [super viewDidLoad];
 5 /**** 初始化一些设置 ****/  6  [self setUp];
 7  8 /**** 添加子控制器 ****/  9  [self addChildViewControllers];
10 }
11 - (void)setUp{
12 13 }
14 15 #pragma mark - 在load方法里全局设置所有UITabBarItem的文字属性
16 // hy:配置全局设置属性 17 + (void)load
18 {
19 // UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil];
20 // 普通状态下的文字属性
21 // NSMutableDictionary *normalAttrs = [NSMutableDictionary dictionary];
22 // normalAttrs[NSFontAttributeName] = [UIFont systemFontOfSize:12];
23 // normalAttrs[NSForegroundColorAttributeName] = [UIColor colorWithHexString:@"#333333"];
24 // [item setTitleTextAttributes:normalAttrs forState:UIControlStateNormal];
25 // 选中状态下的文字属性
26 // NSMutableDictionary *selectedAttrs = [NSMutableDictionary dictionary];
27 // selectedAttrs[NSFontAttributeName] = [UIFont systemFontOfSize:12];
28 // selectedAttrs[NSForegroundColorAttributeName] = [UIColor colorWithHexString:@"#23ac3a"];
29 // [item setTitleTextAttributes:selectedAttrs forState:UIControlStateSelected]; 30 }
31 32 #pragma mark - 添加 导航控制器+子控制器
33 - (void)addChildViewControllers{
34 // 首页 35 [self setupOneChildViewController:[[MainViewController alloc] init] title:@"首页" image:@"" selectedImage:@""];
36 37 // 我的 38 [self setupOneChildViewController:[[MineViewController alloc] init] title:@"我的" image:@"" selectedImage:@""];
39 }
40 41 #pragma mark - 私有方法
42 /**
43  * 初始化一个子控制器
44  *
45  * @param vc 子控制器
46  * @param title 标题
47  * @param image 图标
48  * @param selectedImage 选中的图标
49 */ 50 - (void)setupOneChildViewController:(UIViewController *)vc title:(NSString *)title image:(NSString *)image selectedImage:(NSString *)selectedImage
51 {
52 YMNavigationController *nc = [[YMNavigationController alloc] initWithRootViewController:vc];
53 // 设置导航控制器的标题
54 // vc.navigationItem.title = title;
55 // 设置tabBarItem的表诶 56 nc.tabBarItem.title = title;
57 if (image.length) { // 图片名有具体值 58 nc.tabBarItem.image = [UIImage imageRenderingModeImageNamed:image];
59 nc.tabBarItem.selectedImage = [UIImage imageRenderingModeImageNamed:selectedImage];
60  }
61  [self addChildViewController:nc];
62 }
63 64 @end
复制代码
相关文章
|
30天前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
79 2
|
1月前
|
存储 数据建模 数据库
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
18 0
|
1月前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
27 2
|
1月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
51 2
|
1月前
|
移动开发 前端开发 安全
最强大的 iOS 应用源码保护工具:Ipa Guard,保护你的商业机密代码
最强大的 iOS 应用源码保护工具:Ipa Guard,保护你的商业机密代码
|
1月前
|
移动开发 前端开发 数据安全/隐私保护
【工具】iOS代码混淆工具-iOS源码混淆
【工具】iOS代码混淆工具-iOS源码混淆
32 1
|
6天前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
33 2
|
24天前
|
移动开发 安全 数据安全/隐私保护
iOS 代码混淆和加固技术详解
iOS 代码混淆和加固技术详解
|
24天前
|
移动开发 前端开发 数据安全/隐私保护
iOS 代码混淆 - 从入门到放弃
iOS 代码混淆 - 从入门到放弃
|
26天前
|
安全 算法 数据安全/隐私保护
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤