iOS 怎么在子页面怎么得到tabbarcontroller上的自定义控件

2025-05-08 15:45:57
推荐回答(1个)
回答1:

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