《View Controller Programming Guide for iOS》笔记

原创 2012年03月12日 17:25:54
1 ViewController分两种:Content View Controller 和 Container View Controller。

2 View Controller的职责:对内管理Views,对外跟其他ViewController通信和协调,Storyboards可以降低对外部分的复杂度。

3 ViewControllers are brains of you app, which keep most of you app logic

4 ViewControllers 总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以ViewController也同时担当了管理应用资源的责任。

5 ViewController以及其关联的Views组成了应用中的一部分业务,对于应用数据,ViewController只需要知道跟这部分业务相关的部分数据。

6 UIView和UIViewController都是UIResponder的子类,即都可以接收触碰和手势的事件。

7 ViewController的outlets和actions只跟自己持有的view关联,外界不需要。所以可以建一个分类把这些方法的实现放在实现文件中。

9 有关事件响应链涉及到ViewController的部分:一个View接收到事件但是没有做处理的时候,事件将会被尝试投递到与之绑定的ViewController上。

10 官方文档声明了一些系统自带的ViewController,包括联系人,短信,图片等。

11 ViewController有个setEditing接口,可以重写该接口,在内部负责将某些View换成可编辑状态(比如将tableView切换到编辑状态,将Label变成TextField等等)

12 《View Controller Catalog for iOS》介绍了几种不同类型的UIKit自带的Controller

13 ViewController之间的通信的方法:一般的app都会有几个ViewController,其中会共享数据以及相互合作,避免不了通信。
    所以如何在几个Controller之间高效通信并尽量保证代码干净和可复用性是个问题。
    通信的几种情况:
        1 Controller初始化,Controller的创建者一般都有责任向其分配任务。
        2 Controller生存周期内部,几个Controller需要同时完成某一件任务。
        3 Controller销毁,有时需要向创建者发送任务处理的结果等信息。
        StoryBoards忽略。
    对应的实现方式:
        1 使用Delegate,回调创建者的接口
        2 使用Notification
        3 直接调Controller的方法传输数据等。
        Segue跟StoryBoard有关,忽略。

14 viewWillAppear等函数在view加入到view树以及从view树中删除时被调用。


View Controller Programming Guide for iOS摘要

View Controller Programming Guide for iOS View Controllers分类 View Controller的内容可以通过多种方式来展示: 把view ...
  • u014084081
  • u014084081
  • 2015年04月22日 16:42
  • 821

翻译_iOS视图编程指南(View Programming Guide for iOS)之介绍

官方最新:View Programming Guide for iOS介绍关于窗口和视图在iOS中,你可以使用窗口和视图将你应用的内容呈现在屏幕上。窗口本身是不具备呈现可视化内容的功能的,但它可以用作...
  • Jack_lin_
  • Jack_lin_
  • 2016年03月21日 14:38
  • 514

View Programming Guide for iOS 学习笔记_0

最近开始看苹果的官方文档,第一篇看的是这个View Programming Guide for iOS,因为我不爱看官方文档,全都是英语,有点头疼,但是这个东西确实不看不可的,所以我逼着自己把这篇Gu...
  • ShorewB
  • ShorewB
  • 2016年02月24日 10:53
  • 642

《View Controller Programming Guide for iOS》笔记

1 ViewController分两种:Content View Controller 和 Container View Controller。 2 View Controller的职责:对...
  • mad2man
  • mad2man
  • 2013年09月05日 20:21
  • 1079

iOS - Concurrency Programming Guide (iOS并行编程指南)

当代码中需要异步执行一些工作的时候,需要用到异步编程的技术。在iOS下进行并行编程的方法有四种: 1. Operation Queues:把要执行的工作打包成一个Objective-C对象,并且该对...
  • object_c_key
  • object_c_key
  • 2015年05月26日 15:53
  • 698

《View Programming Guide for iOS》笔记

View and Window Architecture 1 每个View的背后都有一个Layer负责渲染。Layer的渲染一般由Core Animation完成,并最终由更底层的硬件缓冲区保存...
  • mad2man
  • mad2man
  • 2013年09月05日 20:22
  • 673

view controller programming guide for iOS(1)

IOS官主指导,视图控制器部份,我的翻译很烂,我只是要让自己多学点,逼着自己翻了一些,这是前面二节,后面我有时间也会翻译出来。 view controllerprogramming gu...
  • maoxue2008
  • maoxue2008
  • 2015年11月27日 15:55
  • 189

View Controller Programming Guide for iOS--(一)

一,ViewController基础 1,基础 通过使用不同的View Controller类来控制你的用户界面的各自的部分,你分别实现你的用户界面到更小并且更容易管理的单元中。 2,UIScr...
  • focusjava
  • focusjava
  • 2013年07月09日 09:28
  • 1311

View Programming Guide for iOS

About Windows and Views Windows do not have any visible content themselves but provide a basic cont...
  • b_end_an
  • b_end_an
  • 2014年01月16日 00:40
  • 591

OpenGL ES Programming Guide for iOS 之 iOS 中的OpenGL ES

iOS 中的OpenGL ES   OpenGL ES的规范定义了使用GPU硬件渲染图形的平台无关的API。平台 实现OpenGLES时提供了一个渲染上下文,用于执行OpenGLES命令,帧缓...
  • yingzi80
  • yingzi80
  • 2014年07月16日 11:08
  • 597
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《View Controller Programming Guide for iOS》笔记
举报原因:
原因补充:

(最多只允许输入30个字)