iOS 怎么在子页面怎么得到tabbarcontroller上的自定义控件
2016-08-14 · 百度知道合伙人官方认证企业
iOS 在子页面得到tabbarcontroller上的自定义控件的方法:
一般地自定义一个控件有两种选择:
完全重写
继承重写
两种方式各有所长,通常主要是通过继承重写来自定义TabBarController。
在自定义UITabBarController之前,首先我们必须了解UITabBarController结构与其各个相关类的关系:
TabBarController
TabBar
TabButton
ViewController
其中,TabButton是一个双态的Button(选中和未选中)。TabBar是TabButton的容器,负责TabButton的排布和互斥,保证同时只有一个Button为选中态。TabBarController包含了TabBar,并管理这一个ViewController的栈,在TabBar上的按钮点击时对栈上的ViewController位置进行相应的调整,从而保持TabBar和ViewController栈之间的一致性。
通过上面对系统原生的UITabBarView结构分析可知,需要创建三个类:
TabBarController
TabBar
Button
项目结构图示:
子页面获取自定义控件的部分代码展示:
TabBar.h