对于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的实现>再讲
网友评论