1.2视图控制器与导航模式

标签导航

nib 技术

使用工程模板 Tabbed Application创建标签导航模式的应用

属性检查器,选择 Bottom Bar为Tab Bar

- (BOOL)application:(UIApplication *)application

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

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

UIViewController *viewController1 = [[HeiViewController alloc]

initWithNibName:@"HeiViewController" bundle:nil];

UIViewController *viewController2 = [[JiViewController alloc]

initWithNibName:@"JiViewController" bundle:nil];

UIViewController *viewController3 = [[LiaoViewController alloc]

initWithNibName:@"LiaoViewController" bundle:nil];

self.tabBarController = [[UITabBarController alloc] init];

self.tabBarController.viewControllers = @[viewController1,

viewController2,viewController3];

self.window.rootViewController = self.tabBarController;

[self.window makeKeyAndVisible];

return YES;

}

委托对象有

一个属性 tabBarController,它是UITabBarController 类型。UITabBarController是标签栏视图控制器,

它的一个重要属性是 viewControllers,它是NSArray 数组类型,用于存放所有标签栏视图控制器所控制的各

个模块的视图控制器。通过 self.window.rootViewController = self.tabBarController 这条语句,设置

标签栏视图控制器为应用的根视图控制器。 AppDelegate的window 属性、tabBarController属性和模块视图控

制器之间的关系

 

故事版

使用 Tabbed Application 模板创建一个名为 TabNavigationStoryborad的工程,其中需要选中 Use Storyboards和 Use

Automatic Reference Counting 复选框。

故事板开始的一端是 Tab Bar

Controller Scene ,它是根视图控制器。图中有两个 Segue ,用来描述Tab Bar Controller Scene 与 First View Controller

Scene 和Second View Controller Scene 之间的关系

要连线添加的场景和 Tab Bar Controller Scene ,具体操作是:按住 control键从 Tab Bar Controller Scene

拖曳鼠标到 View Controller Scene ,释放鼠标,从弹出菜单中选择 view controllers 项,此时连线就做好了,

添加一个视图控制器类 LiaoViewController 。在菜单栏中选择 File→ New →File… ,在文件模

板中选择 iOS →Objective-C ,此时将弹出“新建文件”对话框,在 Class 项目中输入LiaoViewController ,从 Subclass

of 下拉列表中选择 UIViewController,不选中 With XIB for user interface 复选框。再回到 Interface Builder中,选中 View

Controller Scene ,打开其标识检查器,将 Custom Class 中的Class 设为 LiaoViewController

时间: 2024-11-09 05:54:50

1.2视图控制器与导航模式的相关文章

视图控制器和导航模式一(模态视图,平铺导航)

视图控制器的种类 UIViewController.用于自定义视图控制器的导航.例如,对于两个界面的跳转,我们可以用一个UIViewController来控制另外两个UIViewController. UINavigationController.导航控制器,它与UITableViewController结合使用,能够构建树形结构导航模式. UITabBarController.标签栏控制器,用于构建树标签导航模式. UIPageViewController.呈现电子书导航风格的控制器 UISp

1.1视图控制器与导航模式

视图控制器的种类 1.UIViewController 用于自定义视图控制器的导航 2.UINavigationController 导航控制器,它与 UITableViewController结合使用,能够构建树形结构导航模式. 3UITabBarController .标签栏控制器,用于构建树标签导航模式. 4UIPageViewController .呈现电子书导航风格的控制器. 5UISplitViewController.可以把屏幕分割成几块的视图控制器,主要为 iPad屏幕设计. 6

iOS开发指南 第7章 视图控制器与导航模式 学习

1 概述 分类:平铺导航模式 标签导航模式 树形导航模式 2 模态视图 必须要一个单独的模态视图控制器 呈现 代码方法:presentViewController:animated:completion: 故事板segue方式 关闭 dismissViewControllerAnimated:completion: 获取navigationBar:拖拽一个 Editor-Embed in-Navigation Controller 创建一个navigation controller interf

【iOS开发-24】导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果

(1)这里的动画效果指的是界面切换的动画效果,我们常见的又淡入淡出,右出左进等等,当然还有一些高级动画,这种动画适合游戏类的,对于一般APP会显得太花哨. (2)我们在此处没有增加任何框架(QuartzCore)也没有导入什么头文件(QuartzCore.h),就可以直接用CATransiton(相当于是CAAnimation的子类)来创建一个对象,如animation1. (3)创建完之后我们就对这个动画对象进行动画设置,这里面主要是涉及到type属性,而且值有两种:一种是调用系统自带的一些效

iOS CoCoa编程中视图控制器与视图类(转)

分类: iPhone2012-05-28 11:19 837人阅读 评论(0) 收藏 举报 cocoa编程iosuinavigationcontrolleruiviewiphone iPhone编程规则是:一个窗口,多个视图. UIView是iPhone屏幕上很多控件的基础类.每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的. 显示数据的视图: UITextView UILabel UIImageView UIWebV

【iOS开发-30】UITabBarController的几种代理方法以及结合NSUserDefaults还原上次退出时被选中视图控制器和视图控制器的顺序

一.UITabBarController的几种代理方法 在AppDelegate.h中加入一个协议<UITabBarControllerDelegate>,然后再AppDelegate.m中添加如下代理方法: 如果没有效果,可能是缺少tbCon1.delegate=self;把代理指定给当前AppDelegate. -(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:

iOS开发-21UINavigationController导航控制器初始化 导航控制器栈的push和pop跳转理解

(1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最下面,最后进去的在最上面.在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界面,也就是用户看到的界面. (2)我们需要把导航控制器加载到APP中,需要把这个导航控制器设置为window的根视图控制器(都是控制器类,可以赋值),这样就相当于加载到了window里. (3)我们要在栈中新增或者删除一个视图控制器,就需要得到导航控制器,一般在栈中得所有视图控制器都有一个self.

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

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

UI 07 _ 导航视图控制器 与 属性传值

首先, 先创建三个VC. 完成点击按钮, 进入下一页, 并能够返回. 要先把导航视图控制器创建出来. 在AppDelegate.m 文件中代码如下: #import "AppDelegate.h" #import "MainViewController.h" @interface AppDelegate () @end @implementation AppDelegate - (void)dealloc{ [_window release]; [super dea