Step by Step iOS Project In Action - 视图控制器

1. 什么是视图控制器(View Controller)

简单来说,视图控制器用来管理你所有的视图。

他们是你的视图和模型的粘合剂。

如果你做过MVC的Web项目,我想你应该不会对它感到陌生。

 

 

 

 

 

2. 视图控制器的声明周期

Method Description
loadView     创建并返回一个视图控制器的视图
viewDidLoad 视图已经完成加载
viewWillAppear 视图将要呈现(有或者没有动画)
viewDidAppear 视图完成呈现(有或者没有动画)
viewWillDisappear 视图将要消失(有或者没有动画)
viewDidDisappear 视图已经消失(有或者没有动画)
viewWillLayoutSubviews 视图将要布局它的子视图
viewDidLayoutSubviews 视图已经完成它的子视图的布局
didReceiveMemoryWarning             视图收到内存即将耗尽的警告                  

 

 

 

 

 

 

 

 

 

 

 

 

 

3. 生命周期流程

 

 

 

 

 

4. 一些系统的视图控制器

UIViewController subclass      Description      
UINavigationController  管理和导向类似树状层级的视图控制器      
UITabBarController 以tab bar形式管理和呈现视图控制器
UITableViewController 以表格形式管理和呈现视图控制器
UICollectionViewController 以集合形式管理和呈现视图控制器

 

 

 

 

 

 

 

 

5. 自定义设备方向

// support just portrait
-(NSUInteger) supportedInterfaceOrientations
{
    return UIInterfaceOrientationPortrait;
}

// support both portrait and landscape orientations(include upsidedown)
-(NSUInteger) supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

// support both portrait and landscape orientations
- (NSUInteger) supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;
}

 

时间: 2024-10-23 20:10:26

Step by Step iOS Project In Action - 视图控制器的相关文章

IOS Note - View Controller(视图控制器)

Application Delegate(应用程序委托) Application Name: SingleView SingleViewAppDelegate.h #import <UIKit/UIKit.h> @interface SingleViewAppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (strong,

【iOS7的一些总结】2、视图控制器ViewControllers之间的数据传递(1)

这里我们用一个demo来说明ios是如何在视图控制器之间传递重要的参数的.本文先从手写UI来讨论,在下一篇文章中讨论在storyboard中传递数据. 首先新建一个空工程,并添加一个根视图控制器类,如下图所示: # 在函数didFinishLunchingWithOption中添加几行代码,完成后如下: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)la

新手RoR十分钟初体验Step By Step

http://yulimin.javaeye.com/blog/35929 关键字: rails   Ruby Rails RoR     新手RoR十分钟初体验Step By Step 声明一下,这是个新手启动的体验文章,高手不要看了...:) 1.安装RubyWindows用户去 http://rubyforge.org/ 的 http://rubyforge.org/projects/rubyinstaller/ 下载 One-Click Installer - Windows 安装即可,

在自定义Server Control中捆绑JS文件 Step by Step

js|server 注:本文基于.NET 2.0 和 VS2005 我们在编写 Server Control 的时候难免要用到一些客户端脚本(javascript),如何把脚本和编译好的dll一起发布就成了一个问题.把一段一段的javascript block写在cs文件里是一件很"丑陋"的事情,javascript就应呆在*.js文件里.js文件怎样才能"打包"到dll里呢?查了很多文档,最后实践下来发现有很多细节是需要注意的.整理出来,免得大家走弯路.废话无多,

NBearV3 Step by Step教程——IoC篇

版本 1.2 [2006-11-12] 简介 本教程演示如何基于NBearV3的IoC模块开发一个Web应用程序的基本过程.本教程同时演示使用NBear.Tools.DbToEntityDesign.exe工具从现有的数据库生成设计实体的过程. 注:在阅读本文之前,建议读者先阅读<NBearV3 Step by Step教程--ORM篇>以掌握NBearV3中有关ORM的基本知识. 目标 通过本教程,读者应能够掌握使用NBearV3的IoC模块的基本过程,以及使用NBear.Tools.DbT

java- 请看代码if(...){step++;}和step++;有什么区别?

问题描述 请看代码if(...){step++;}和step++;有什么区别? package com.imooc.view; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Scanner; import com.imooc.action.GoddessAction; import

IOS开发之视图和视图控制器

        视图(View), 视图控制器(ViewController)是IOS开发UI部分比较重要的东西.在学习视图这一块的东西的时候,感觉和Java Swing中的Panel差不多.在UIKit框架中都有一个UIWindow来容纳我们的View.应用程序中几乎全部的可视控件都是UIView以及UIView的子类的实例,并且UIWindow也是UIView的子类.UIWindow可以不借助于父类视图显示在屏幕上,其余的视图都需要添加到父视图中才能显示.窗口是用来显示视图的,下面我们将会结

NBearV3 Step by Step教程——IoC进阶篇

版本 1.3 [2006-11-12] 简介 本教程在<NBearV3 Step by Step教程--IoC篇>的基础上,演示如何基于NBearV3的IoC模块开发一个分布式Web应用程序的过程.您将看到,基于NBear的IoC组件,开发分布式系统就和开发单服务器系统一样容易.本教程同时将引导您注意分布式开发和非分布式开发,在实体定义中的注意事项. 注1:NBearV3提供的分布式支持,从用户视角来说,只要按照<NBearV3 Step by Step教程--IoC篇>的方式,以

NBearV3 Step by Step教程——ORM进阶篇

版本 1.2 [2006-11-12] 简介 本教程在前一篇<NBearV3 Step by Step教程--ORM篇>的基础上,演示前文中没有涉及的实体自关联关系:及和性能相关的Attribute的设置:IndexProperty,BatchUpdate:并将详细比较和讨论NBear.Data.Gateway类中的强类型查询方法的使用和注意事项,特别是在不同的Attribute设置选项下的性能差异分析. 注:在阅读本文之前,建议读者先阅读<NBearV3 Step by Step教程-