iOS基础-UIKit框架-多控制器管理-UITabBarController

UITabBarController

UITabBarController的简单使用

一、UITabBarController的创建(利用代码)
1.新建一个空项目,在MJAppDelegate.m的didFinishLaunch...方法中
//1.创建tabbar控制器
UITabBarController *tabbarVc = [[UITabBarController alloc] init];

//2.设置为window的根控制器
self.window.rootViewController = tabbarVc;

//3.添加子控制器
UIViewController *vc1 = [[UIViewController alloc] init];
vc1.view.backgroundColor = [UIColor redColor];
vc1.tabBarItem.title = @"联系人";
vc1.tabBarItem.image = [UIImage imageNamed:@"tab_buddy_nor"];

UIViewController *vc2 = [[UIViewController alloc] init];
vc2.view.backgroundColor = [UIColor blueColor];
vc2.tabBarItem.title = @"动态";
vc2.tabBarItem.image = [UIImage imageNamed:@"tab_qworld_nor"];

UIViewController *vc3 = [[UIViewController alloc] init];
vc3.view.backgroundColor = [UIColor greenColor];
vc3.tabBarItem.title = @"设置";
vc3.tabBarItem.image = [UIImage imageNamed:@"tab_me_nor"];

tabbarVc.viewControllers = @[vc1,vc2,vc3];

[self.window makeKeyAndVisible];
效果图

PS:选中状态的图片是自动变蓝,不用自己做。

UITabBarController的view结构(注意TabBar的高度为49)
PS:当点击最左边时,显示vc1的view,点击中间时,先将vc1的view移开(没有销毁),然后将vc2的view放上去,除非发生内存警告才会销毁目前没有使用的view

UITabBar

UITabBarButton

二、UITabBarController的创建(利用storyboard)
1.来到storyboard,将默认控制器View删除,拖一个TabBarController。将连着线的两个控制器View删除,将线也删除。拖3个ViewController。
2.将默认控制器文件删除,自己新建3个控制器文件,并将storyboard里3个ViewController的Class对应修改。
3.来到storyboard,右击TabBarController,将view controllers按顺序连接到新拖的ViewController上。
4.分别选中3个ViewController的按钮,并分别修改Title

时间: 2024-08-27 03:44:01

iOS基础-UIKit框架-多控制器管理-UITabBarController的相关文章

iOS基础-UIKit框架-多控制器管理-UINavigationController

一.导航控制器基本使用多控制器 导航控制器 导航控制器的简单使用1.创建一个空项目2.创建导航控制器nav3.设置导航控制器为Window的根控制器4.新建3个控制器类管理这3个View(勾上also create xib)在xib中添加一个标签用来注明是第几个控制器,添加一个按钮用来跳转到下一个控制器5.创建第一个控制器并添加到导航控制器中[nav pushViewController:one animated:YES]:6.监听用来跳转到第二个的按钮并实现方法-(IBAction)jump2

iOS基础-UIKit框架-多控制器管理-Segue

一.什么是Segue? 二.Segue的属性 三.Segue的类型 四.自动型Segue(控件->控制器) 五.手动型Segue(控制器->控制器) 六.performSegueWithIdentifier:sender:

iOS基础-UIKit框架-多控制器管理-控制器创建和控制器view的创建

掌握 一.控制器的多种创建方式如何创建一个控制器 通过storyboard创建注意:加载UIStoryboard仅仅是加载名称叫做Test的storyboard,并不会创建 storyboard中的控制器以及控件 通过xib创建注意:要想让xib里的view设置为所创建控制器的view,必须设置xib的File's owner 为所创建控制器.并且File's owner点右键将view连到xib里的view上.storyboard默认已经完成了上述操作 二.控制器view的创建方式1.没有同名

iOS基础-UIKit框架-多控制器管理-Modal

Modal Modal效果 一.Modal演示(代码)1.事前准备1>新建一个空项目,删除默认控制器文件2>自定义2个控制器,将ViewController的Class分别设置为这个类3>创建一个window,将其根控制器设置为第一个自定义的控制器.2.拖一个按钮,监听这个按钮并实现方法(用来跳转到第二个界面)-(IBAction)jump{ //展示第二个控制器界面 MJTwoController *two = [[MJTwoViewController alloc] init]: [

iOS基础-UIKit框架-高级视图-UIPickerView-实例3:国家选择(图片)

说明:事先已经准备好了一个NJCountry类,里面声明了2个属性name和icon,并 创建和实现了快速创建类的动态方法和静态方法.直接导入即可.0.创建一个plist文件,Root为Array,里面为字典(字典里为国家和国旗)1.加载这个plist文件1>声明数组属性 @property(nonatomic,strong)NSArray *countries:2>懒加载(在实现文件最后面)#pragma mark - 懒加载-(NSArray *)countries{if(_countri

iOS基础-UIKit框架-高级视图-UIPickerView-实例2:城市选择(列与列之间有关系)

说明:事先已经准备好了一个NJProvince类,里面声明了2个属性name和cities,并创建和实现了快速创建类的动态方法和静态方法.直接导入即可.0.创建一个plist文件,Root为Array,里面为字典(字典里为省份和城市)1.加载这个plist文件1>声明数组属性 @property(nonatomic,strong)NSArray *provinces:2>懒加载(在实现文件最后面)#pragma mark - 懒加载-(NSArray *)provinces{ if(_prov

iOS基础-UIKit框架-高级视图-UIPickerView-实例1:点菜(列与列之间无关系)

一.点菜0.创建一个plist文件,Root为Array,里面包含3个数组,每个数组有一堆食物名称加载这个plist文件1>声明数组属性 @property(nonatomic,strong)NSArray *foods:2>懒加载(在实现文件最后面)#pragma mark - 懒加载-(NSArray *)foods{ if(_foods == nil){ NSString *fullPath = [[NSBundle mainBundle] pathForResource:@"

iOS基础-UIKit框架-基础视图-UIScrollView

一.什么是UIScrollView? 二.UIScrollView的基本使用

IOS之--UI进阶-- 多控制器管理第一天

 iOS之--UI进阶-- 多控制器管理第一天 01-项目中常见的文件(LaunchScreen) Xcode5 框架是苹果事先已经导入进去的.在项目的结构当中就能够看到导入的框架. Xcode6 会自动导入一些觉见的框架.在项目结构当中,看不到已经导入的框架. LaunchScreen.xib:用来设置启动界面. Xcode7 会自动导入一些觉见的框架.在项目结构当中,看不到已经导入的框架. LaunchScreen.storyBoard LaunchScreen原理: 会自动加载Launch