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的特征

总体两步

3.1添加子控制器

3.2在tabBar这个view添加按钮

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

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


总结:

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

<主流类UITabBarController的实现>再讲

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容