主骨架搭建的一些问题:
- 圆形区域如何触发?
- 如何让各个有需求的界面展示中间按钮
- 如何控制各个中间按钮的状态同步?
-
为什么要自定义呢?
一般来说,系统默认的类无法满足我们的需要的时候,就需要自定义了。自定义,可以在系统原有类的功能的基础上再添加我们需要的逻辑。 -
XMGTabBarController
自定义TabBarController,暴露了三个接口: - 单例;
- 添加子控制器,这个方法使用了block,即实例化了TabBarController,又能添加了子控制器;
- 添加字控制器的具体实现,需要普通图片和选择图片,也能包装导航控制器。
- 拦截了点击按钮事件
(void)setSelectedIndex:(NSUInteger)selectedIndex
,方便根据需要添加中间的播放按钮。
**XMGTabBar **
**XMGNavigationController **
XMGNavBar