文章目录
1)、为什么要自定义UITabBarController
1>.想把UITabBarController内部的子控制器细节屏蔽起来,不让外界了解
2>.另外一个目的:每一段代码都应该放在最合适的地方
2)、重复代码的抽取
1>.相同的代码放到一个方法中
2>.不同的东西变成参数
3>.在需要用到这段代码的地方传递参数、调用方法
3)、统一所有控制器导航栏左上角和右上角的内容
1>.让所有push进来的控制器,它导航栏左上角和右上角的内容都一样
2>."拦截"所有push进来的控制器
3>.方案:自定义导航控制器,重写push方法,就可以得到传进来的控制器参数
// 90%的"拦截"都是通过自定义类,重写自带的方法实现的