1
、视图控制器的角色
视图控制器是应用数据和它的外观的重要连接,相当于MVC
模式中的Controller
的地位,它可以称之为应用的骨架。
2
、视图控制器的作用
每一个视图控制器组织和控制一个视图,此视图通常是一个视图层次结构的根视图。
视图控制器是MVC
模式中的控制器对象,但它也有iOS
希望它执行的特殊任务。
3
、视图控制器的启动
在一个使用了storyboard
的应用打开时,iOS
操作系统做下列的工作:
1
、iOS
初始化一个window
给你
2
、iOS
加载storyboard
,实例化storyboard
的initial view controller
3
、iOS
将window
的属性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
原则。视图控制还可以在一定条件下释放这个视图。
分享到:
相关推荐
一种软件架构模式,把软件系统分为三个基本部分模型(Model),视图(View),控制器(Controller) 用户通过 使用 控制器来 操作 模型 ,模型负责 更新 视图中的内容,用户通过 检视 视图来发现这种改变 MVC并非一...
PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI...CI框架学习笔记涵盖了CI框架的基础知识点,包括控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。
**J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是一个由Sun Microsystems(现已被Oracle收购)开发的平台,主要用于构建企业级的分布式应用系统。它提供了服务器端组件模型、服务和API,支持...
Spring MVC与Struts2等同属表现层框架,它们的主要任务是协调控制器、模型和视图,处理用户请求并展示结果。在Spring框架的体系中,Spring MVC提供了高度的可扩展性和灵活性。 2. **工作流程** - 用户发起请求...
MVC模式则强调模型-视图-控制器的设计原则,适合大型复杂应用的构建;Web Pages则更适合初学者,其代码与HTML混合,简洁易懂;ASP.NET Core是跨平台的现代化框架,支持.NET Core,旨在提供高性能和模块化开发。 在...
控制器中修改的数据会立即反映到与之关联的视图上,反之亦然。 **9. 服务** AngularJS的服务是单例对象,可以跨控制器共享数据和功能。常见的服务有$http用于发送HTTP请求,$timeout模拟setTimeout,$interval模拟...
在Python的世界里,Django是一个强大且受欢迎的Web框架,它遵循模型-视图-控制器(MVC)设计模式,用于快速开发高效且可维护的网站。Django强调代码复用,提供了丰富的内置功能,如ORM(对象关系映射)、身份认证、...
了解ASP.NET MVC(模型-视图-控制器)和Web Forms架构,以及如何使用 Razor 视图引擎,能帮助你构建高效、可维护的Web应用程序。 5. **数据库开发**:VS.NET集成了对SQL Server的强大支持,包括数据库设计、数据...
**SpringMVC 学习笔记一** 在Java Web开发领域,SpringMVC是Spring框架的一个重要组成部分,它是一个用于构建Web应用程序的Model-View-Controller(MVC)框架。本学习笔记将深入探讨SpringMVC的基本概念、核心组件...
它提供了模型-视图-控制器(MVC)架构模式,使得开发者可以将业务逻辑、用户界面和HTTP请求处理分离开来,提高代码的可维护性和可扩展性。 六、Spring JDBC与数据访问 Spring提供了JDBC抽象层,简化了数据库操作,...
3DMax 学习笔记复习要点 本笔记旨在为学习 3DMax 的学生提供一个详细的学习指南,涵盖了 3DMax 的基础知识、界面组成、视图、工具栏、参数设置、复制、基本几何体等内容。 一、 3DMax 简介 * 3DMax 是由 Autodesk...
- 视图控制器(View Controller):每个视图仅关联一个视图控制器和一个视图上下文。视图控制器负责处理用户输入和展示数据。 - 全局控制器(Global Controller):在整个应用程序运行期间始终可用,用于处理跨...
SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...
【Eclipse开发学习笔记】 Eclipse是一个广泛使用的开源集成开发环境(IDE),尤其在Java开发领域,它提供了强大的功能和高度可定制性。Eclipse的工作台(Workbench)是其核心,它是一个桌面环境,旨在为创建、管理...
它解决了JSP Model 1中控制器过于简单和Model 2中控制器过于复杂的痛点。 1.2 什么是MVC MVC(Model-View-Controller)模式是一种软件设计模式,用于处理复杂应用程序的结构。Model代表数据模型,View负责显示数据...
模块(modules)是组织AngularJS应用的主要方式,它们可以包含控制器、服务、指令等组件,并可以通过依赖注入进行组合。 过滤器(filters)用于格式化数据,比如日期格式化、货币转换等,它们可以插入到表达式中,...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
本学习笔记将涵盖前端控制器、文件上传、异常处理以及开发过程中的心得小结。 1. **前端控制器(DispatcherServlet)** 前端控制器是SpringMVC的核心组件,负责接收所有HTTP请求,然后根据请求的类型和映射规则...
在Web开发方面,Spring MVC是Spring框架的一个重要组件,它提供了一个灵活的模型-视图-控制器架构,用于构建高效、可维护的Web应用。Spring MVC与其他Spring模块紧密集成,如服务层、数据访问层,为开发者提供了完整...
此外,笔记还可能讲解MVC(模型-视图-控制器)架构模式,以及如何使用Java EE框架如Spring和Struts进行更高效的企业级开发。 除此之外,笔记还可能涵盖数据库连接(JDBC)、XML处理、网络编程(如Socket编程)、...