你的位置:首页 > 操作系统

[操作系统]UITabBarController 升级定制


UITabBarController 定制

 

特点

 

用法

1.准备工作:

  • 加入你的相关图片,放入了Assets.xcassets;
  • 导入Categroy文件夹(这个里面的文件,在这里不详细说明了,有疑问请看http://www.cnblogs.com/makingitbest/p/5789355.html);
  • 导入MBProgressHud文件夹(这里面的文件:MBProgressHUD.h/.m是第三方借鉴,MBProgressHUD+Convenience.h /.m是自己封装,会详细说明);
  • 导入GCD文件(这里面有九个文件,个人的理解用法,参考:http://www.cnblogs.com/makingitbest/p/5733748.html);

2.创建CustomNavigationController 继承 UINavigationController

3.创建CustomViewController 继承 UIViewController;

4.创建NormalContentViewController 继承 CustomViewController;

5.创建NormalTitleViewController 继承 NormalContentViewController;

6.其他ViewController继承CustomViewController,不过这个继承后来还会改的.方法看下面的细节4.

 

源码

github:https://github.com/makingitbest/UITabBarController-custom1

 

细节

1.自己定制导航栏控制器,为了主动控制它的显示或者隐藏.

 

2.框架的搭建,与起初没什么区别,主要的区别就是将这里可以主动隐藏导航栏.

 

3.定制每一个viewController,需要做的有好几步:

 

下面详细讲解:

(1)最底层的CustomViewController

 

(2)中间划分区域的那层,加载效果.

 

(3)最后一级页面,细致的定制我们的导航栏.

 

4.更改继承.

 

 5.处理添加手势后的一个bug,手势添加之后,可以滑动页面返回上一级页面.

 

6.对HUD的处理

 

7.加载效果的显示