UITabBarController的底层实现

对于UITabBarController只进行简单的原理和逻辑分析,并实现自定义一个类似UITabBarController的控制器

1.了解UITabBarController的view及其子控件

1.addChildViewController: UIViewController

2.UITabBarController的View有两层,一个存放子控制器的View,UITabBar

3.UITabBar,添加一些按钮:由子控制器决定

4.UITabBar上按钮由对应子控制器的tabBarItem

5.每次只会显示一个子控制器View,当显示下一个控制器的View,会把上一个子控制器的View移除

注意点(开发小技巧):如果把A控制器的View添加到B控制器的View上,那么A控制器必须要成为B控制器的子控制器

2.搭建类UITabBarController的整体框架

在自定义的UIViewController,实现UITabBarController的功能,我们在下面简称LikeTabBarController(继承自UIViewController).

在LikeTabBarController的view里面添加两个view,分别为containerView(frame为mainscreen.bounds)和tabBar(普通的view,尺寸与UITabBar一样,高度为四十九)

这样基本框架就完成.

3.实现LikeTabBarController具备TabBarController的特征

总体两步

UITabBarController的底层实现_第1张图片

3.1添加子控制器

UITabBarController的底层实现_第2张图片

3.2在tabBar这个view添加按钮

UITabBarController的底层实现_第3张图片

3.3实现按钮的点击方法,需要添加一个selectedBtn属性

UITabBarController的底层实现_第4张图片

注意点:1.点击标题时,占位思想的用法和好处


总结:

通过上面三步就可以完成UITabBarController的底层实现了,还有一些细节留着下一篇

<主流类UITabBarController的实现>再讲

你可能感兴趣的:(UITabBarController的底层实现)