XCODE6.1利用TabBarController控制实现切换程序

上篇博客从头开始新建空项目,然后自己新建根控制器;本文利用系统自带的TabBarController 控制器,实现视图切换。

1.        新建项目

新建Single ViewApplication项目,然后删除xib文件及主界面,如下图所示。

删除test文件夹,并删除对应的目标文件。同时也删除默认生成的视图控制器Viewcontroller.h及.m文件。

2.        添加视图控制器

新增两个视图控制器,新建文件选择CocoaTouch,同时选中Also create XIB file 选项

完成后入下图所示:

3.        添加根视图控制器

在AppDelegate.h文件中添加一个输出口;

@property (strong,
nonatomic)
IBOutletUITabBarController*rootController;

AppDelegate.c中,修改didFinishLaunchingWithOptioins方法代码

self.window = [[UIWindowalloc]
initWithFrame:[[UIScreenmainScreen]bounds]];

[[NSBundlemainBundle]
loadNibNamed:@"TabBarController"owner:selfoptions:nil];

self.window.rootViewController
= self.rootController;

self.window.backgroundColor
= [UIColorgreenColor];

[self.windowmakeKeyAndVisible];

4.        创建TabBarController.xib文件

命名和前面代码中引用的名称一致。

5.        添加Tab Bar Controller控件,并设置关联

从对象库中拖动Tab BarController控件,在身份检测器中输入对应的控制器类。即关联了rootController输出口。然后设置关联,通过拖动rootController输出口的小圆圈到dock中的Tab Bar Controller。

6.        定制每个视图控制器

设置NIB Name AViewController,不要xib扩展名。

设置身份检测器中的类名。

设置完成后,控制器的名称从item1变成了itemA,安装同样方式设置B视图;

运行测试,应该可以实现点击底部的控制按钮,实现视图切换,当然视图里面现在没有内容。为了看得明显;可以在两个视图中添加一些控件进行区分。

时间: 2025-02-01 20:41:50

XCODE6.1利用TabBarController控制实现切换程序的相关文章

xcode6中导航栏 控制view用程序编写

1.新建个视图控制器用来管理视图 2.新建个按钮 通过按钮把新的view压入栈中 爽歪歪是个按钮  一点击它  直接进入第二界面   在第二界面自动生成个返回按钮 xcode6中导航栏 控制view用程序编写,布布扣,bubuko.com

利用手势控制动画的进度

最近在研究一个项目,利用手势控制动画的进度,发现简单的还可以,如果遇到了复杂的情况就比较麻烦了,ios7新出了一个特性,可以利用NavigationController的自定义转场动画,提供进度来控制. //这个方法控制转场动画的进度 - (id <UIViewControllerInteractiveTransitioning>)navigationController:(UINavigationController *)navigationController               

8 cocos2dx添加场景切换效果,控制场景切换彻底完成之后再执行动画

 1 添加场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadialCW CCTransitionProgressHorizontal CCTransitionProgressVertical CCTransitionProgressInOut CCTransitionProgressOutIn CCTransitionCrossFade CCTransitionF

如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)

如何利用 JConsole观察分析Java程序的运行,进行排错调优 博客分类: JAVA JavaOracleSUNEclipseJDK 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码. 二.如何启动JConsole 如果是从命令行启

利用range() 控制循环

s = ['a','b','c','d','e'] for i in range(len(s)):...     if i < len(s)-1:...         print s[i] abcd for i in range(len(s)):...     if i < len(s)-1:...         print s[i+1]...bcde for i in range(len(s)):...     if i < len(s)-1:...         print s

调试技巧 —— 如何利用windbg + dump + map分析程序异常

调试技巧 —— 如何利用windbg + dump + map分析程序异常 逗比汪星人2011-09-04上传 调试技巧 —— 如何利用windbg + dump + map分析程序异常 http://blog.csdn.net/wangningyu/article/details/6748138 http://download.csdn.net/detail/wangningyu/3575167

8 cocos2dx加入场景切换效果,控制场景切换彻底完毕之后再运行动画

 1 加入场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadialCW CCTransitionProgressHorizontal CCTransitionProgressVertical CCTransitionProgressInOut CCTransitionProgressOutIn CCTransitionCrossFade CCTransitionF

利用反射动态加载程序集中所有的继承于Form的子类

利用C# 的反射,能够轻松快捷的创建指定类型的未知对象,比如继承某个接口的类,继承于某个基类的子类. 问题场景: 我自己创建一个解决方案,这个方案里面放了很多的小工具,每一个工具都是一个小窗体,于是,我就用一个MID窗体来包含这些窗体. 这样问题就来了,每一次我添加一个小工具,我就必须在MID窗体里面添加一个按钮,或者是一个菜单.在事件写上,让某个窗体显示出来.这类无聊的语句. 那么能不能让程序自动查找程序集中的窗体,自动创建按钮,或者菜单. 这样就可以达到动态创建的目的了 解决方案: 假设我们

利用JavaScript控制表格的合并

<html> <head> <title>用JavaScript进行表格的合并</title> </head> <body> 表格1: <table id="table1" border="1" width="300px" height="300px"> <tr><td>11</td><td>12