UITabBarController使用总结

刚看了几天教程就开始跟着开发了,以前也没学过C,太痛苦了~只能看看大神的博客,自己再总结学习一下了。

 

1.首先新建一个TabBarViewController继承于UITabBarController。然后什么都不用写,相当于装各个tab页的容器。

2.给每个视图都写一个类,继承于UIViewController,然后只要在viewDidLoad里写属性就ok。除了下面的WebChatViewController还写了一个ContactViewController。

#import "WebChatViewController.h"@implementation WebChatViewController- (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor = [UIColor redColor];//视图背景颜色
    self.title = @"Chat";//视图控制器的标题
    self.tabBarItem.title = @"Web Chat";//标签上显示的名称self.tabBarItem.image = [UIImage imageNamed:@"tabbar_mainframe.png"];//标签上显示的图片self.tabBarItem.selectedImage = [UIImage imageNamed:@"tabbar_mainframeHL.png"];//选中后的图片self.tabBarItem.badgeValue = @"5";//红泡泡//下面两行暂时还不太理解。。。//注意通过tabBarController或者parentViewController可以得到其俯视图控制器(也就是TabBarViewController)NSLog(@"%i",self.tabBarController==self.parentViewController);//对于当前应用二者相等
    
}@end

3.在AppDelegate.m里设置TabBar视图为根视图,修改第一个BOOL型的方法即可。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {_window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];//初始化TabBarViewController *tabBarController = [[TabBarViewController alloc] init];WebChatViewController *webChatController = [[WebChatViewController alloc] init];ContactViewController *contactController = [[ContactViewController alloc] init];//把需要的tab都加进去tabBarController.viewControllers = @[webChatController,contactController];//注意默认情况下UITabBarController在加载子视图时是懒加载的,所以这里调用一次contactController,否则在第一次展示时只有第一个控制器tab图标,contactController的tab图标不会显示for (UIViewController *controller in tabBarController.viewControllers){UIViewController *view = controller.view;}_window.rootViewController = tabBarController;[_window makeKeyAndVisible];return YES;
}

 

运行结果如下:

导航:

转载于:https://www.cnblogs.com/brook1223/p/4932870.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Auto-Configuration Error: Cannot find gcc or CC

bazel 编译的时候出错 首先 echo $CC 检查,若输出无值,则 export CCcc

Effective Modern C++英文版及中文翻译

https://pan.baidu.com/s/1uqEBGHn3dcVON18oRK5LNQ 提取码:gqqv 中文版不用看了,译者估计自己都不怎么用c11\14,翻译的巨垃圾。

第一个 mac 程序 Create-JSON-Model

第一个 mac 程序 Create-JSON-Model 效果图 数据 {"ID":null,"name":"Doe","first-name":"John","age":25,"hobbies":["reading","cinema",{"sports":["volley-bal…

php中utf8 与utf-8

php中utf8 与utf-8 原文:php中utf8 与utf-8相信很多程序员刚开始也会有这样的疑惑,如题,我也是。 其实,他们可以这样来区分。 一、在php和html中设置编码,请尽量统一写成“UTF-8”,这才是标准写法,而utf-8只是在…

编译vtk

https://vtk.org/Wiki/VTK/Configure_and_Build#On_Windows

Android--简单开发和使用ContentProvider数据共享

今天学习的时候学到了ContentProvider数据共享这个东东,所以自己写了个小例子: 我们要开发ContentProvider的话,需要创建一个类去继承ContentProvider,里面会让你重写四个方法,这四个方法就是数据共享用到的方法 包括SQLite的插入、查询、删除…

ECharts数据图表系统? 5分钟上手!

目录: 前言简介方法一:模块化单文件引入(推荐)方法二:标签式单文件引入【前言】 最近在捣鼓各种插件各种框架,发现这个ECharts还是比较不错的,文档也挺全的,还是中文的,给大家推荐一下。 这篇文…

vscode 配置 pcl头文件库

ctrl shift p 输入Edit configuretion 在includePath种添加 “${PCL_ROOT}/include/pcl-1.12/”

Python正则表达式中的re.S

Python正则表达式中的re.S title: Python正则表达式中的re.S date: 2014-12-21 09:55:54 categories: [Python] tags: [正则表达式,python] --- 在Python的正则表达式中,有一个参数为re.S。它表示“.”(不包含外侧双引号,下同)的作…

MySQL数据库安全配置

文章来源:http://www.xfocus.net MySQL数据库安全配置1、前言MySQL 是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户…

slidingmenu属性

转载原文 http://www.cnblogs.com/xueqiang911226/p/3564757.html 最近用到slidingmenu,要了解这个库,首先得了解属性和方法,特意记录以备以后方便查询。 SlidingMenu 常用属性介绍: menu.setMode(SlidingMenu.LEFT);//设置左滑菜单 slidin…

每天一个linux命令(36):diff 命令

diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个pa…

移动conda文件夹

mv /root/anaconda3 /home/root/需要修改的文件有 ~/.bash/home/root/anaconda3/etc/profile.d/conda.sh/home/root/anaconda3/bin/conda 第一行

replace 替换全部的正确姿势

本文同步自我的个人博客:http://www.52cik.com/2015/11/06/replace-all.html 关于字符串替换问题,其实是个很简单的问题,但却也不那么简单,至少对于很多新手而言,全局替换一直是个坑。 简单而强大的正则 可能你觉得要替…

JAVA - 单例设计模式

JAVA - 单例设计模式 一. 简介二. 单例模式的原则三. 单例模式的实现1.1 饿汉式1.1.1 静态变量初始化方式1.1.2 静态代码块初始化方式1.1.3 枚举方式 1.2 懒汉式1.2.1 懒加载初始化方法 (线程不安全)1.2.2 懒加载初始化方法 (线程安全&#x…

http请求报文

关于urlURL 是大型标识符 URI(统一资源标识)的一部分。这个超集是建立在已有的命名惯例基础上的。一个 URL 是一个简单的 URI,使用已存在的协议或规划(也就是 http,ftp 等)作为地址的一部分。为了进一步描绘这些,我们将会Edit By Vheavens Edit By Vheavens 引入 non-URL 的 UR…

operanbsp;内容拦截

结束我大opera的一个好用功能 内容拦截 博客的主要很清爽,也可以自定义.非常好, 但打开博文,左边的特别的精彩图文,瞄到就不高兴.好的 开始 右键-内容拦截 shift 点那个精彩xx,最右上角,广告, 然后点完成.ok了 貌似我大遨游的广告拦截更好用 转载于:https://www.cnblogs.com/wa…

Solr-5.3.1安装配置

Solr-5.3.1安装配置官方网站:http://lucene.apache.org/solr/http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://lucene.apache.org/solr/quickstart.html环境:CentOS6 x64Solr-5.3.1从Solr5.0开始,Solr不再发布为在任何…

EF for Firebird

今天用了Firebird,记录下怎么用,不然下次给忘记了 1.官网下载包 1.DDEXProvider-3.0.1.0.msi 2.FirebirdSql.Data.FirebirdClient-4.6.2.0.msi 备注: 1.发现DDEXProvider 与 FirebirdSql.Data.FirebirdClient安装有先后顺序 1.如果中间出现了…