`
mikixiyou
  • 浏览: 1100725 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353699
社区版块
存档分类
最新评论

视图控制器学习笔记之一

    博客分类:
  • iOS
阅读更多

1 、视图控制器的角色

视图控制器是应用数据和它的外观的重要连接,相当于MVC 模式中的Controller 的地位,它可以称之为应用的骨架。

 

2 、视图控制器的作用

 

每一个视图控制器组织和控制一个视图,此视图通常是一个视图层次结构的根视图。

视图控制器是MVC 模式中的控制器对象,但它也有iOS 希望它执行的特殊任务。


3 、视图控制器的启动

 

 

在一个使用了storyboard 的应用打开时,iOS 操作系统做下列的工作:

1 iOS 初始化一个window 给你

2 iOS 加载storyboard ,实例化storyboardinitial view controller

3 iOSwindow 的属性rootViewController 值设置为新的视图控制器,然后使得window 在屏幕上可见。

这是storyboard 机制自动做的工作,如果手工编码,需要这样做。

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

-- 初始化一个window

    LevelViewController *levelViewController = [[LevelViewController alloc] init];

-- 实例化一个视图控制器

    window.rootViewController = levelViewController;

-- 将该视图控制器设置为window 的属性rootViewController 的值。

    [window makeKeyAndVisible];

-- 使得window 聚焦并可见。

 

(miki西游 @mikixiyou 文档,原文http://mikixiyou.iteye.com/blog/1564537 )

 

视图控制器在某个视图需要时才小心地加载该视图,这符合lazy loading 原则。视图控制还可以在一定条件下释放这个视图。

 

 

分享到:
评论

相关推荐

    基础知识学习笔记-MVC(模型-视图-控制器)

    一种软件架构模式,把软件系统分为三个基本部分模型(Model),视图(View),控制器(Controller) 用户通过 使用 控制器来 操作 模型 ,模型负责 更新 视图中的内容,用户通过 检视 视图来发现这种改变 MVC并非一...

    php框架学习笔记.doc

    PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI...CI框架学习笔记涵盖了CI框架的基础知识点,包括控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。

    j2ee学习笔记-j2ee学习笔记

    **J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是一个由Sun Microsystems(现已被Oracle收购)开发的平台,主要用于构建企业级的分布式应用系统。它提供了服务器端组件模型、服务和API,支持...

    SpringMvc学习笔记

    Spring MVC与Struts2等同属表现层框架,它们的主要任务是协调控制器、模型和视图,处理用户请求并展示结果。在Spring框架的体系中,Spring MVC提供了高度的可扩展性和灵活性。 2. **工作流程** - 用户发起请求...

    ASP.NET学习笔记

    MVC模式则强调模型-视图-控制器的设计原则,适合大型复杂应用的构建;Web Pages则更适合初学者,其代码与HTML混合,简洁易懂;ASP.NET Core是跨平台的现代化框架,支持.NET Core,旨在提供高性能和模块化开发。 在...

    JS AngularJS 学习笔记

    控制器中修改的数据会立即反映到与之关联的视图上,反之亦然。 **9. 服务** AngularJS的服务是单例对象,可以跨控制器共享数据和功能。常见的服务有$http用于发送HTTP请求,$timeout模拟setTimeout,$interval模拟...

    django框架学习笔记(源代码及文档)

    在Python的世界里,Django是一个强大且受欢迎的Web框架,它遵循模型-视图-控制器(MVC)设计模式,用于快速开发高效且可维护的网站。Django强调代码复用,提供了丰富的内置功能,如ORM(对象关系映射)、身份认证、...

    VS.NET学习笔记

    了解ASP.NET MVC(模型-视图-控制器)和Web Forms架构,以及如何使用 Razor 视图引擎,能帮助你构建高效、可维护的Web应用程序。 5. **数据库开发**:VS.NET集成了对SQL Server的强大支持,包括数据库设计、数据...

    SpringMVC 学习笔记一

    **SpringMVC 学习笔记一** 在Java Web开发领域,SpringMVC是Spring框架的一个重要组成部分,它是一个用于构建Web应用程序的Model-View-Controller(MVC)框架。本学习笔记将深入探讨SpringMVC的基本概念、核心组件...

    Spring框架学习笔记

    它提供了模型-视图-控制器(MVC)架构模式,使得开发者可以将业务逻辑、用户界面和HTTP请求处理分离开来,提高代码的可维护性和可扩展性。 六、Spring JDBC与数据访问 Spring提供了JDBC抽象层,简化了数据库操作,...

    3dmax学习笔记复习要点

    3DMax 学习笔记复习要点 本笔记旨在为学习 3DMax 的学生提供一个详细的学习指南,涵盖了 3DMax 的基础知识、界面组成、视图、工具栏、参数设置、复制、基本几何体等内容。 一、 3DMax 简介 * 3DMax 是由 Autodesk...

    webdynproforabap学习笔记三

    - 视图控制器(View Controller):每个视图仅关联一个视图控制器和一个视图上下文。视图控制器负责处理用户输入和展示数据。 - 全局控制器(Global Controller):在整个应用程序运行期间始终可用,用于处理跨...

    SSH学习笔记3 SSH学习笔记3

    SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...

    Eclipse_开发学习笔记

    【Eclipse开发学习笔记】 Eclipse是一个广泛使用的开源集成开发环境(IDE),尤其在Java开发领域,它提供了强大的功能和高度可定制性。Eclipse的工作台(Workbench)是其核心,它是一个桌面环境,旨在为创建、管理...

    Java相关课程系列笔记之十三Struts2学习笔记

    它解决了JSP Model 1中控制器过于简单和Model 2中控制器过于复杂的痛点。 1.2 什么是MVC MVC(Model-View-Controller)模式是一种软件设计模式,用于处理复杂应用程序的结构。Model代表数据模型,View负责显示数据...

    angularjs学习笔记本

    模块(modules)是组织AngularJS应用的主要方式,它们可以包含控制器、服务、指令等组件,并可以通过依赖注入进行组合。 过滤器(filters)用于格式化数据,比如日期格式化、货币转换等,它们可以插入到表达式中,...

    Struts2学习笔记

    根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...

    springmvc学习笔记-前端控制器、上传、异常、开发心得小结等.zip

    本学习笔记将涵盖前端控制器、文件上传、异常处理以及开发过程中的心得小结。 1. **前端控制器(DispatcherServlet)** 前端控制器是SpringMVC的核心组件,负责接收所有HTTP请求,然后根据请求的类型和映射规则...

    Spring学习笔记之一“why spring”

    在Web开发方面,Spring MVC是Spring框架的一个重要组件,它提供了一个灵活的模型-视图-控制器架构,用于构建高效、可维护的Web应用。Spring MVC与其他Spring模块紧密集成,如服务层、数据访问层,为开发者提供了完整...

    java学习笔记(全)

    此外,笔记还可能讲解MVC(模型-视图-控制器)架构模式,以及如何使用Java EE框架如Spring和Struts进行更高效的企业级开发。 除此之外,笔记还可能涵盖数据库连接(JDBC)、XML处理、网络编程(如Socket编程)、...

Global site tag (gtag.js) - Google Analytics