如何通过视图控制器UITabBarController实现界面的切换

以下代码实现各个View之间的切换。

创建UITabBarController,

创建视图控制器UIViewControlle

定义控制器的UITabBarItem

将UIViewController数组加入UITabBarController.viewControllers

将UITabBarController设置为窗口的根控制器

为方便看写到了一个文件,要编写每个页面的功能,可以创建继承于UIViewControlle的子类,并在它的init方法里实现一些想要实现的功能。

UITabBarController默认只能显示5个,当多于5个系统会自动将第五个变为....,点第5个里面就能看到未显示的item

#import "AppDelegate.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

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

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

// 1.创建视图控制器

UIViewController * vc1 = [[UIViewController alloc]init];

vc1.view.backgroundColor = [UIColor redColor];

UIViewController * vc2 = [[UIViewController alloc]init];

vc2.view.backgroundColor = [UIColor greenColor];

UIViewController * vc3 = [[UIViewController alloc]init];

vc3.view.backgroundColor = [UIColor yellowColor];

UIViewController * vc4 = [[UIViewController alloc]init];

vc4.view.backgroundColor = [UIColor blueColor];

UIViewController * vc5 = [[UIViewController alloc]init];

vc4.view.backgroundColor = [UIColor grayColor];

UIViewController * vc6 = [[UIViewController alloc]init];

vc4.view.backgroundColor = [UIColor lightGrayColor];

// 2.定义item

UITabBarItem * item1 = [[UITabBarItemalloc]initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:100];

UITabBarItem * item2 = [[UITabBarItemalloc]initWithTabBarSystemItem:UITabBarSystemItemRecents tag:101];

UITabBarItem * item3 = [[UITabBarItemalloc]initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:102];

UITabBarItem * item4 = [[UITabBarItemalloc]initWithTabBarSystemItem:UITabBarSystemItemDownloads tag:103];

UITabBarItem * item5 = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemSearchtag:104];

UITabBarItem * item6 = [[UITabBarItemalloc]initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:105];

vc1.tabBarItem = item1;

vc2.tabBarItem = item2;

vc3.tabBarItem = item3;

vc4.tabBarItem = item4;

vc5.tabBarItem = item5;

vc6.tabBarItem = item6;

// 3.将视图控制器赋值给tabVC

tabVC.viewControllers = @[vc1,vc2,vc3,vc4,vc5,vc6];

self.window.rootViewController =
tabVC;

return YES;

}

- (void)applicationWillResignActive:(UIApplication *)application {

// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or
when the user quits the application and it begins the transition to the background state.

// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.

}

- (void)applicationDidEnterBackground:(UIApplication *)application {

// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case
it is terminated later.

// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

}

- (void)applicationWillEnterForeground:(UIApplication *)application {

// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

}

- (void)applicationDidBecomeActive:(UIApplication *)application {

// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

}

- (void)applicationWillTerminate:(UIApplication *)application {

// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

}

@end

如何通过视图控制器UIViewController实现界面的切换

如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换如何通过视图控制器UITabBarController实现界面的切换

时间: 2024-09-29 02:52:15

如何通过视图控制器UITabBarController实现界面的切换的相关文章

标签视图控制器UITabBarController

标签视图控制器 UITabBarController FirstViewController*first = [[FirstViewController alloc] init]; //创建一个UITableBarItem对象,作为first的 tabBarItem属性 //选中与不选中图片可以一样,可以不一样 UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"第一" image:[UIImage imageNamed

iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法

一.最普通的视图控制器UIViewContoller 一个普通的视图控制器一般只有模态跳转的功能(ipad我不了解除外,这里只说iPhone),这个方法是所有视图控制器对象都可以用的,而实现这种功能,有两种方法. 1.通过方法 - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion跳转 相

iOS-UIViewController视图控制器跳转界面的几种常用方法

一.最普通的视图控制器UIViewContoller 一个普通的视图控制器一般只有模态跳转的功能(ipad我不了解除外,这里只说iPhone),这个方法是所有视图控制器对象都可以用的,而实现这种功能,有两种方法. 1.通过方法 - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion跳转 相

iOS基础之UITabBarController(标签视图控制器)

UITabBarController是可以帮我们添加.管理许多的标签项,使我们的程序包含不同的操作模式,由于管理UITabBar可能比较麻烦,系统帮我们对其进行了封装,产生了简单好用的UITabBarController--标签视图控制器. 代码演示: #import "AppDelegate.h" #import "FirstViewController.h" #import "SecondViewController.h" #import &

iOS中的UITabBarController(标签视图控制器)

#import "AppDelegate.h" #import "FirstTableViewController.h" #import "SecondTableViewController.h" #import "ThirdTableViewController.h" #import "FourthTableViewController.h" #import "FiveTableViewCont

UITabBarController ---- 标签视图控制器

直接上代码: // // AppDelegate.m // // #import "AppDelegate.h" #import "RootViewController.h" #import "FirstViewController.h" #import "SecnodViewController.h" #import "ThirdViewController.h" @interface AppDelega

UITabBarController — 标签视图控制器

UITabBarController - 标签视图控制器 UITabBarController 分为三层结构: (1).tab bar (2.)Custom Content (3.). Tab bar controller View UITabBarController 有以下重要属性: (1).viewControls 显示的视图控制器 (2).tabBar 标签栏 (3).delegate 代理 (4).selectedindex 选中某个tabBarItme UITabBar (1).ta

iOS视图控制器编程指南 --- 实现一个容器视图控制器

容器视图控制器是一种结合多个视图控制器的内容到一个单一的用户界面上的方式.容器视图控制器经常被用来使导航更方便,基于已经存在的内容创建一个新的用户界面类型.例如,在UIKit中的容器视图控制器包括UINavigationcontroller,UITabBarcontroller 和 UISplitViewcontroller,它们都可以使用户界面在不同视图部分之间的切换和导航更加的容易. 设计一个自定义的容器视图控制器 在几乎所有的方面,一个容器视图控制器就像其它任何一个内容视图控制器一样,它管

表视图控制器(TableViewController)(一)

1 创建一个UITableViewController并展示简单数据 1.1 问题 有很多移动客户端的应用都是采用表的形式来展示数据,因为表视图能使数据看起来更规整.更有调理,比如微信界面就是使用的表视图,如图-1所示: 图-1 在IOS中表视图是非常重要的视图,类型名称为UITabelViewController,是UIViewController的子类,本案例将学习如何使用UITableViewController来展示简单的数据,完成效果如图-2所示: 图-2 1.2 方案 首先创建一个S