设置模块的时候,我们往往在UITabBarController下添加UINavigationController、UIViewController,其中UINavigationController又按栈排列UIViewController,举栗如图:
原图来源于网络,侵删。
UITabBarController的子视图是平级的,想点那个点那个,妈妈再也不用担心我的%#@¥。
UINavigationController的子视图是按栈排序的,遵循先进后出(LIFO—Last In First Out) ,简单说就是先进入的界面总是最后出来,类似于物流装箱,只在一端装入和搬出,先装的放里面,最后才搬出来。
一、创建若干个子视图、根视图
一般子视图五个即可,多余五个,ios会把4个以后的自动收起来,然后最后的那个按钮设置成“更多”,放在里面。
二、实例化视图控制器
//
// MessageViewController.m
// test
// 测试自定义tabBar的信息页
// Created by zhaotong on 15/10/20.
// Copyright © 2015年 zhaotong. All rights reserved.
//
#import "MessageViewController.h"
@interface MessageViewController ()
@end
@implementation MessageViewController
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self=[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title=@"新闻";
self.view.backgroundColor=[UIColor purpleColor];
}
return self;
}
-