UIWindow
1.UIWindow是APP的窗口视图,所有的展示内容都是在window中的
2.常用方法
//设置tabbar为window的根控制器
self.window.rootViewController = [[UITabBarController alloc]init];
//将单个界面设置为根控制器
self.window.rootViewController = [[UINavigationController alloc]init];
UITabBarController
1.UITabBarController是控制App内有几个大模块的控制中心(最多5个),单个模块的图标,标题由该控制器控制(大部分情况下需要重写)
2.常用Api
//创建tabbarController
UITabBarController *tabbarVC = [[UITabBarController alloc] init];
//设置单个模块
UIViewController *vc = [[UIViewController alloc] init];
vc.title = @"首页";
vc.tabBarItem.image = [UIImage imageNamed:@"home"];//设置为选中是的图片
vc.tabBarItem.selectedImage = [UIImage imageNamed:@"home_sec"];//设置选中是的图片
//创建导航栏控制器,并将第一个UIViewController设置为根控制器
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
//将单个模块添加到UITabBarController中
[tabbarVC addChildViewController:nav];
UINavigationController
1.UINavigationController是界面跳转的控制中心,iOS界面跳转有两种方式,Push&&模态
2.常用Api
//创建UINavigationController
UIViewController *vc = [[UIViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
//push跳转
[nav pushViewController:vc animated:YES];
//pop返回
[nav popToRootViewControllerAnimated:YES];
//模态跳转
[nav presentViewController:vc animated:YES completion:nil];
//模态返回
[vc dismissViewControllerAnimated:NO completion:nil];
UIViewController
- UIViewController具备控制界面的展示,处理界面里控件的点击事件等功能
2.常用Api
UIViewController *vc = [[UIViewController alloc] init];