iOS(三)实现App底部TabBar的切换:一

原创 2015年11月18日 19:22:05

先上图:

                                

然后添加几个文件
HomeViewController.h

#import <UIKit/UIKit.h>

@interface HomeViewController:UIViewController


@end


HomeViewController.m

#import "HomeViewController.h"

@interface HomeViewController()


@end

@implementation HomeViewController

-(void)viewDidLoad{

    [super viewDidLoad];

    self.title=@"主页";

}

-(void)didReceiveMemoryWarning{

    [super didReceiveMemoryWarning];

}


ClassViewController.h
ClassViewController.m

PrivateViewController.h
PrivateViewController.m
与上面的类似,除了self.title的值不一样

接着修改ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UITabBarController //继承的对象不一样了

@end


ViewController.m

#import "ViewController.h"

#import "PrivateViewController.h"

#import "ClassViewController.h"

#import "HomeViewController.h"

@interface ViewController ()

@end


@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    [self createViewControllers];

    // Do any additional setup after loading the view, typically from a nib.

}


-(void)createViewControllers{

    ClassViewController *ClassVC=[[ClassViewController alloc]init];

    PrivateViewController *PrivateVC=[[PrivateViewController alloc]init];

    HomeViewController *HomeVC=[[HomeViewController alloc]init];

    

    NSArray *VCarray=@[HomeVC,ClassVC,PrivateVC];

    NSArray *titlearray=@[@"首页",@"分类",@"个人"];

    NSArray *imagearray=@[@"home",@"classify",@"person"];

    NSMutableArray *UINavi=[[NSMutableArray alloc]initWithCapacity:3];

    

    for (int i=0; i<3; i++) {

        UINavigationController *navi=[[UINavigationController alloc]initWithRootViewController:VCarray[i]];

        navi.tabBarItem.title=titlearray[i];

        [navi.tabBarItem setTitleTextAttributes:@{ NSForegroundColorAttributeName:[UIColor blackColor]}  forState:UIControlStateNormal];

        navi.tabBarItem.image=[UIImage imageNamed:imagearray[i]];

        [UINavi addObject:navi];

    }

    self.viewControllers=UINavi;

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android自定义控件—-RadioGroup实现APP首页底部Tab的切换

实现APP首页底部Tab的切换已经见过四五种方式了,先来看运行的效果图吧: 今天我们就用RadioGroup的方法来实现以下。 【开发环境】 物理机版本:win 7旗舰版(6...

安卓APP底部导航栏(有消息圆点指示器),实现fragment切换(eclipse)

本项目使用了相对布局和单选按钮实现了安卓app常见的底部导航栏(带有消息圆点指示器)。

iOS使用push隐藏子页面底部bottom TabBar

原文地址:http://blog.csdn.net/wuwo333/article/details/40860047 以下两种情况是我在开发过程中遇到的,一种是代码使用pushViewControl...

iOS使用push隐藏子页面底部bottom TabBar

以下两种情况是我在开发过程中遇到的,一种是代码使用pushViewController,另一种是storyboard直接使用push。之前也查阅了很多关于隐藏底部tabbar的资料,但是要么使用起来麻...

一个带动画的页面底部的TabBar的实现

有时有这样一个需求,页面底部有几个图标可以点击,如果一个screenWidth显示不下这些图标,则这一列图标最后一个是more,点击more,可以通过动画展示两列图标 这样来加入layout中: ...

iOS开发——代码生成TabBar与视图切换详解

我在之前多篇博客中讲解了在不使用storyboard而使用nib文件的情况下,使用代码生成导航栏并进行跳转,具体可以参考《iOS开发——界面跳转与返回及视图类型详解》《iOS纯代码实现界面建立、跳转、...

页面布局之使用TabActivity实现底部Tabbar

使用TabHost 布局底部Tabbar,使用TabActivity实现Tabbar切换

iOS开发之模仿简书App自定义TabBar详解

iOS自定义TabBar

ViewPager+Fragment+FlycoTabLayout,20行代码实现tabbar(菜单切换效果)

前言 编码 补充前言首先上鸡汤,FlycoTabLayout,一个强大的第三方tabbar库(有各种体位,总有个姿势会让你舒适),点击查看相信你不会后悔。正如标题所说,只需要不到20行的代码,实现ta...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)