1.1视图控制器与导航模式

视图控制器的种类

1.UIViewController 用于自定义视图控制器的导航

2.UINavigationController 导航控制器,它与 UITableViewController结合使用,能够构建树形结构导航模式。

3UITabBarController 。标签栏控制器,用于构建树标签导航模式。

4UIPageViewController 。呈现电子书导航风格的控制器。

5UISplitViewController。可以把屏幕分割成几块的视图控制器,主要为 iPad屏幕设计。

6UIPopoverController。呈现“气泡”风格视图的控制器,主要为 iPad屏幕设计。

导航模式

1平铺导航模式

2标签导航模式

3树形结构导航模式

模态视图

presentViewController:animated:completion 。呈现模态视图。

dismissViewControllerAnimated:completion。关闭模态视图。

回传参数

委托设计模式或广播通知机制进行回传

注册一个自定义通知

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(registerCompletion:)

name:@"RegisterCompletionNotification"

object:nil];

投送通知

[[NSNotificationCenter defaultCenter]

postNotificationName:@"RegisterCompletionNotification"

object:nil

userInfo:dataDict];

基于分屏导航的实现

分屏控件( UIPageControl )和滚动视图

( ScrollView)

基于分页导航的实现

UIPageViewController

在基于分页导航实现的应用中, 需要的类和协议有 UIPageViewControllerDataSource 协议、

UIPageViewControllerDelegate 协议和UIPageViewController类,其中 UIPageViewController类没有对应

的视图类。

UIPageViewControllerDataSource 数据源协议中必须要实现的方法有以下两个。

pageViewController:viewControllerBeforeViewController:。返回当前视图控制器之前的视图

控制器,用于上一个页面的显示。

pageViewController:viewControllerAfterViewController:。返回当前视图控制器之后的视图控制器,用于下一个页面的显示

在UIPageViewControllerDelegate 委托协议中, 最重要的方法为 pageViewController:spine-

LocationForInterfaceOrientation: ,它根据屏幕旋转方向设置书脊位置( Spine Location)和初始化首页。

在UIPageViewController中,共有两个常用的属性:双面显示( doubleSided)和书脊位置(spineLocation)。

双面显示 为doubleSided设置为 YES

书脊位置 。书脊位置由枚举 UIPageViewControllerSpineLocation定义

UIPageViewControllerSpineLocationMin书将从右向左翻(或从下往上翻)。

UIPageViewControllerSpineLocationMax 书将从左向右翻(或从上往下翻)。

UIPageViewControllerSpineLocationMid 屏幕分成两个页面

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

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

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

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

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

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

1.2视图控制器与导航模式

标签导航 nib 技术 使用工程模板 Tabbed Application创建标签导航模式的应用 属性检查器,选择 Bottom Bar为Tab Bar - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainS

【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