iOS之UI--UITabBarController

前言:跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是QQ、微信等应用。


UITabBarController的使用步骤:

  初始化UITabBarController

  设置UIWindow的rootViewController为UITabBarController

  根据具体情况,通过addChildViewController方法添加对应个数的子控制器

接着上代码:

  在AppDelegate.m文件的的第一个方法中敲一下代码(小贴士:对于代码的阅读莫过于打开XCode再不看源码快速敲出来然后对比学习哦!不要只是看看而已):

 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 2  3 //AppDelegate有一个window对象的引用,所以需要传递一个具体实例对象  4 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
 5 //创建一个UITabBarController对象  6 UITabBarController* tabbarVC = [[UITabBarController alloc] init];
 7 //将UITabBarController对象设置为self.window的根控制器  8 self.window.rootViewController = tabbarVC;
 9 //最后,让self.window显示出来 10  [self.window makeKeyAndVisible];
11 12 return YES;
13 }


运行的效果(为了节省视觉空间,我故意设置为横屏):


接着再上代码:

 OneViewController* oneVC = [[OneViewController alloc] init];
 [tabbarVC addChildViewController:oneVC];

tabbarVC是前面创建的UITabBarController对象,UITabBarController对象可以添加多个ViewController对象

然后UITabBarController当中有多少个子控制器,UITabBar当中就会有多少个按钮,按钮的宽度是平分。

比如如果按照前面的代码,添加了两个不同的ViewController对象,点击UITabBar平分的两块区域会出现不同的节目


另外再学一个代码:

 //设置启动界面后开始默认选中哪一个按钮的角标,要在添加完子控制器之后才能够有效果
 tabbarVC.selectedIndex = 2;

最后为TabBar设置每一个title和image:


最后的效果就完成了:

时间: 2024-09-10 08:48:38

iOS之UI--UITabBarController的相关文章

iOS 7 UI 过渡指南 - 支持续 iOS 6(iOS 7 UI Transition Guide - Supporting iOS 6)

iOS 7 UI Transition Guide Preparing for Transition Before You Start Scoping the Project Supporting iOS 6 Updating the UI Appearance and Behavior Bars and Bar Buttons Content Views Controls Temporary Views Supporting iOS 6 If business reasons require

iOS开发UI篇—UITableviewcell的性能优化和缓存机制

iOS开发UI篇-UITableviewcell的性能问题 一.UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行 UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指示视图 辅助指示视图的作⽤是显示一个表示动作的

iOS开发UI篇—popoverController使用注意

iOS开发UI篇-popoverController使用注意 iOS开发UI篇-popoverController使用注意 一.设置尺寸 提示:不建议,像下面这样吧popover的宽度和高度写死. 1 //1.新建一个内容控制器 2 YYMenuViewController *menuVc=[[YYMenuViewController alloc]init]; 3 4 //2.新建一个popoverController,并设置其内容控制器 5 self.popover=[[UIPopoverCo

iOS 7 UI 过渡指南 - 界定范围(iOS 7 UI Transition Guide - Scoping the Project)

iOS 7 UI Transition Guide Preparing for Transition Before You Start Scoping the Project Supporting iOS 6 Updating the UI Appearance and Behavior Bars and Bar Buttons Content Views Controls Temporary Views Scoping the Project Knowing your app's compat

iOS 7 UI 过渡指南 - 开始之前(iOS 7 UI Transition Guide - Before You Start)

iOS 7 UI Transition Guide Preparing for Transition Before You Start Scoping the Project Supporting iOS 6 Updating the UI Appearance and Behavior Bars and Bar Buttons Content Views Controls Temporary Views Before You Start iOS 7 introduces many UI cha

iOS 的 UI,Android 微信 5.2 的功能架构变得更加清晰

微信5.2改变了此前统一使用 iOS 的 UI,Android 微信开始遵循设计规范了.主界面去除了底部的 Tab Bar,在顶部则使用了 Action Bar,并用 Tab Host 来组织内部界面. 本文由腾讯研发管理部高级设计师 Vertu 所分享,他以产品设计师的视角,对比解读了微信的旧容与新妆,也讲了Android版微信5.2放弃iOS UI设计背后的故事. 1 月 21 日,新的 Android 版微信在应用宝上线内测,很多用户第一时间更新了.在这个微信5.2内测版中,我们可以看到界

iOS开发UI篇—UITabBarController简单介绍

一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应⽤. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewController为UITabBarController (3)创建相应的子控制器(viewcontroller)

iOS开发UI篇—UITabBarController生命周期(使用storyoard搭建)

一.UITabBarController在storyoard中得搭建 1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller. 2.创建viewcontroller,添加到UITab Bar Controller中去(连线). 注意点:连线的顺序就是将来显示的顺序,显示在眼前的为第一个连线的view. 提示:控制器的界面对应的tabbarbutton和图片显示什么内容,由它的控制器确定. 3.设置子控制器的UITabBar等信息. 4.运行效果 二

6个技巧帮你把IOS的UI转换成安卓!

  想适配两个完全不同的平台,有哪些需要注意的点呢?今天这篇文章总结了6个值得新手学习的地方,包括图标.屏幕密度尺寸.设计等等,来收吧! 1. 不要转换 你不应该在安卓上使用同一套规格的UI.iOS有一个能让你一键返回桌面的"物理home键".然而,安卓上的按键是"返回.home和多任务". 这意味着什么? 一位安卓用户可以从一个应用轻松跳转到另一个应用.这是一个很大的不同之处. 因此,iOS通常会有一个结合了纵向和横向的UI结构,但安卓则更偏向于纵向. 这些&qu

详解iOS App中UiTabBarController组件的基本用法_IOS

UiTabBarController这个控制器绝对是项目架构时做常用的一个控件. 我们大致看下控件的效果,我们就知道为什么说他常见了. 这就是最简单的一个雏形,想必现在基本70%的应用界面结构都会是这样的. 在Android中我们以ActivityGroup或是现在的fragment来实现,一个容器中包含多个子控制器. 下面我们还是以建立xib文件的形式来实现一个这样的整体布局的例子. 当然在 xcode中我们会发现其实直接有这么一个模板了 但是直接使用模板后会发现是直接在代码里实现了子布局得添