文档章节

标签控制器原理

鹿微微鹿
 鹿微微鹿
发布于 2016/04/17 14:39
字数 468
阅读 5
收藏 0


#import "AppDelegate.h"

#import "FirstViewController.h"

#import "SecondViewController.h"

#import "ThirdViewController.h"

#import "ForthViewController.h"

#import "FifthViewController.h"

#import "SixthViewController.h"

#import "FJNavigationController.h"

@interface AppDelegate ()


@end


@implementation AppDelegate



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

     _window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

    [_window setBackgroundColor:[UIColor whiteColor]];

     [_window makeKeyAndVisible];

    

#pragma mark -标签栏控制器

    

    //====================================

    //标签栏控制器:也是一种容器类视图控制器,专门用来管理视图控制器

    //管理的视图控制器之间是平级的;

    

    //使用的时候要注意:一般会使用标签栏控制器去管理导航控制器,

    //但是不会使用导航控制器去管理标签栏控制器;

    //导航控制器不可以管理导航控制器;

    

   //1.创建标签栏控制器的对象]

    //UITabBarController UIViewController

    UITabBarController *tabBarcController = [[UITabBarController alloc]init];

    

    //2.创建需要使用标签栏控制器需要管理的视图控制器对象

    FirstViewController *first = [[FirstViewController alloc]init];

    first.title = @"达令";

    FJNavigationController *nav1 = [[FJNavigationController alloc]initWithRootViewController:first];

    

    SecondViewController *second = [[SecondViewController alloc]init];

    second.title = @"分类";

    FJNavigationController *nav2 = [[FJNavigationController alloc]initWithRootViewController:second];

    

    

    ThirdViewController *third = [[ThirdViewController alloc]init];

    third.title = @"约惠";

    FJNavigationController *nav3 = [[FJNavigationController alloc]initWithRootViewController:third];

    

    ForthViewController *forth = [[ForthViewController alloc]init];

    forth.title = @"达令帮";

    FJNavigationController *nav4 = [[FJNavigationController alloc]initWithRootViewController:forth];

    

    

    FifthViewController *fifth = [[FifthViewController alloc]init];

    fifth.title = @"我的";

    FJNavigationController *nav5 = [[FJNavigationController alloc]initWithRootViewController:fifth];

  

    

    //如果viewControllers的数组元素不超过五个,标签栏控制器会给

    //viewControllers的数组元素创建对应的标签,均匀的分布在tabBar;

    //如果超过五个,那么标签栏控制器会给前四个创建对应的标签,剩余的

    //部分会放到一个tableViewController,并且创建一个"more"标签

    //在实际开发过程中一般不会超过五个;

    //3.将视图控制器对象交给标签栏控制器去管理

   //    tabBarcController.viewControllers = @[first,second,third,forth,fifth];

    

    tabBarcController.viewControllers = @[nav1,nav2,nav3,nav4,nav5];

    

    

    //4.设置选中的标签;(默认是0)

    //(可以获取也可以修改当前选中的下标的值);

    tabBarcController.selectedIndex = 2;

    

    

    

    

    

    //4.将标签栏控制器作为window的根视图控制器;

    _window.rootViewController = tabBarcController;

    

    

    


    

    

    

    return YES;

}




@end





















© 著作权归作者所有

共有 人打赏支持
鹿微微鹿
粉丝 8
博文 116
码字总数 71882
作品 0
程序员
私信 提问
IOS软件开发视频教程要的来

IPhone开发实战视频教程内容介绍 1.iPhone开发实战视频教程-iOS开发视频教程 介绍了iPhone开发的开发环境iOS SDK,X-Code,Interface Builder,iTunes等;创建项目的基本步骤,项目工程中文件...

三毛钱
2016/07/09
242
3
一步步编写PHP的Framework(一)

框架这个概念可能一开始就吓坏了很多PHP的Coder,其实你只要把一个Framework想明白了,其实也没啥,只是别人功能更复杂,细节考虑的更多,代码质量更高。 框架最重要的一个文件为入口文件,基...

NateHuang
2016/07/27
14
0
怎么一步步编写简单的PHP的Framework(一)

自从入职天猫之后,都没怎么时间看oschina了,趁着这段时间参加培训,忙里偷闲,写几篇日志吧。 框架这个概念可能一开始就吓坏了很多PHP的Coder,其实你只要把一个Framework想明白了,其实也...

阳光test
2012/11/15
0
22
AngularJS 学习笔记 (五) 基本概念和用法 之 指令

1、解析最简单的指令hello,匹配模式restrict html代码: JS代码: PS:我理解的是以这4种方式获取元素,然后替换成template的样式。 2、解析最简单的指令hello,template、templateUrl、$te...

Asktao
2016/06/17
77
0
springmvc学习笔记(1)-框架原理和入门配置

springmvc学习笔记(1)-框架原理和入门配置 标签: springmvc [TOC] 本文主要介绍springmvc的框架原理,并通过一个入门程序展示环境搭建,配置以及部署调试。 springmvc是spring框架的一个模块...

brianway
2016/03/08
271
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot项目如何访问jsp页面

1.添加pom依赖 首先在原来的pom文件基础上加上这两个配置 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:7877071...

编程SHA
3分钟前
0
0
nginx反向代理配置去除前缀

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法: 方法一:...

架构师springboot
36分钟前
2
0
QianBill API 开发笔记

JWT

BeanHo
47分钟前
3
0
Elasticsearch实战篇——Spring Boot整合ElasticSearch

当前Spring Boot很是流行,包括我自己,也是在用Spring Boot集成其他框架进行项目开发,所以这一节,我们一起来探讨Spring Boot整合ElasticSearch的问题。 本文主要讲以下内容: 第一部分,通...

JAVA_冯文议
57分钟前
3
0
不错的linux下通用的java程序启动脚本

#!/bin/sh#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,#也可以作为启动java程序的独立脚本来使用。##Author: tudaxia.com, Date: 2011/6/7...

sprouting
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部