UITabBarController掌握•UITabBarController的简单使用•UITabBarController和UINavigationController的混合使用•ModalUITabBarController•跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是QQ、微信等应用UITabBarController的简单使用•UITabBarController的使用步骤初始化UITabBarController设置UIWindow的rootViewController为UITabBarController根据具体情况,通过addChildViewController方法添加对应个数的子控制器UITabBarController的子控制器•UITabBarController添加控制器的方式有2种添加单个子控制器-(void)addChildViewController:(UIViewController*)childController;设置子控制器数组@property(nonatomic,copy)NSArray*viewControllers;UITabBarController的view结构UITabBarController的view子控制器的viewUITabBarUITabBar•如果UITabBarController有N个子控制器,那么UITabBar内部就会有N个UITabBarButton作为子控件•如果UITabBarController有4个子控制器,那么UITabBar的结构大致如下图所示UITabBarButtonUITabBarUITabBarButton•UITabBarButton里面显示什么内容,由对应子控制器的tabBarItem属性决定•UITabBarItem有以下属性影响着UITabBarButton的内容标题文字@property(nonatomic,copy)NSString*title;图标@property(nonatomic,retain)UIImage*image;选中时的图标@property(nonatomic,retain)UIImage*selectedImage;提醒数字@property(nonatomic,copy)NSString*badgeValue;App主流UI框架结构UITabBarControllerviewControllersUINavigationControllerrootViewControllerUINavigationControllerUINavigationControllerrootViewControllerrootViewControllerUIViewControllerUIViewControllerUIViewControllerUIWindowrootViewControllerModal•除了push之外,还有另外一种控制器的切换方式,那就是Modal•任何控制器都能通过Modal的形式展示出来•Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止•以Modal的形式展示控制器-(void)presentViewController:(UIViewController*)viewControllerToPresentanimated:(BOOL)flagcompletion:(void(^)(void))completion•关闭当初Modal出来的控制器-(void)dismissViewControllerAnimated:(BOOL)flagcompletion:(void(^)(void))completion;