- 父类是UIViewController
- 默认显示第0个控制器的view
UITabBarController的使用步骤
- 初始化UITabBarController
- 设置UIWindow的rootViewController为UITabBarController
- 根据具体情况,通过addChildViewController方法添加对应个数的子控制器
- 设置UITabBarItem,系统会自动标签条UITabBar的内容
- 设置标签条跳转方法selectedIndex。底层是将原来的View移除,再将新的view加入到UITabBarController专门存放子控制的view的view中(即占位控件中)。
UITabBarController添加控制器的方式有2种
// 添加单个子控制器
- (void)addChildViewController:(UIViewController *)childController;
// 设置子控制器数组
@property(nonatomic,copy) NSArray *viewControllers;
App主流UI框架结构
[图片上传失败...(image-6f670f-1511341537879)]
主流框架是以UITabBarController为窗口的根控制器,子控制器都是UINavigationController,导航控制器再接vc用于界面显示与事件处理,这样可以实现底部导航栏可以显示所有主要的界面,每个子界面之间可以通过导航控制器跳转
非主流框架是以UINavigationController为窗口的根控制器,再接一个子控制器UITabBarController,然后连接多个子控制器vc用于界面显示与事件处理,这样的话主流框架跳转优势只能两者得一