《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...

View Programming Guide for iOS 学习笔记_2

这几天刚回学校,事情比较多,对文档的翻译进度慢了一些,最近我在想要不要把我写的这些东西放在github上,但是我还不太会用,等几天学学怎么用然后把这些东西放在github上好了。今天学习到如何写注释的...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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方法时声称一个新的视图上下文,所以你不能试图去缓存这个“当前绘图上下文...

View Programming Guide for iOS 学习笔记_1

这是View Programming Guide for iOS 学习笔记的第二部分,在翻译这部分的时候我照抄了文档里的代码,因为实在markdown编辑器里写的,没有代码补全功能,这让我有时间一遍照...

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的创建,管理,层级,大小调整,动画。
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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