美文网首页iOS精品文章
UITabBarController的底层实现

UITabBarController的底层实现

作者: 若素Smile | 来源:发表于2017-03-29 16:57 被阅读74次

    对于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的实现>再讲

    相关文章

      网友评论

        本文标题:UITabBarController的底层实现

        本文链接:https://www.haomeiwen.com/subject/mygeottx.html