《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 Programming Guide for iOS 学习笔记_0

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

Scroll View Programming Guide for iOS 笔记

转自:http://blog.sina.com.cn/s/blog_67419c420100phyf.html   1.ScrollView通过拖动或者轻弹实现scroll不需要子类或者代理。...

View Programming Guide for IOS:Views笔记

1.执行画图代码: “当前绘图上下文”只在执行视图的drawRect方法期间才有效。UIKit有可能会在后续调用drawRect方法时声称一个新的视图上下文,所以你不能试图去缓存这个“当前绘图上下文...

iOS 笔记 《View Programming Guide for iOS:Introduction》

原文地址 记录关于学习过的 iOS 文档 系列文章 iOS 笔记 《View Programming Guide for iOS:Introduction》 iOS 笔记 ...

View Programming Guide for IOS:View and Window Architecture笔记

View 和 Core Animation layers 连结起来渲染和动画view的内容。每个UIKit框架内的view的背后都是一个layer对象(一般是CALayer的实例),这个layer管理...

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

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

View Programming Guide for iOS 视图编程指南 - iOS

介绍window 和 view的创建,管理,层级,大小调整,动画。

View Controllers Programming Guide for iOS

  • 2016年07月08日 17:01
  • 3.77MB
  • 下载

OpenGL ES Programming Guide for iOS 第一章

关于OpenGL ES Open Graphics Library(OpenGL)用于二维及三维数据的可视化。它是一种多用途的开放标准图形库,支持二维和三维数位内容创作,机械和建筑设计,虚拟样,飞行...

App Programming Guide for iOS

 About iOS App Architecture Apps need to work with the iOS to ensure that they deliver a great...
  • doitsjz
  • doitsjz
  • 2017年03月24日 09:11
  • 705
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《View Controller Programming Guide for iOS》笔记
举报原因:
原因补充:

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