UITabBarController

  1. 父类是UIViewController
  • 默认显示第0个控制器的view

UITabBarController的使用步骤

  1. 初始化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用于界面显示与事件处理,这样的话主流框架跳转优势只能两者得一

你可能感兴趣的:(UITabBarController)