搜:
iOS common view
iOS 常见组件
参考:
ios – Common View used by Multiple View Controllers in Storyboard – Stack Overflow
objective c – How to use a ‘Container View’ in iOS? – Stack Overflow
有机会去试试那个:
container view
iOS中的用户显示界面:
View Controller Programming Guide for iOS: The Role of View Controllers
每个视图控制器都有一个根视图
一个视图,想要访问,在同一个视图控制器中的,另外一个视图,可以通过:Outlet
注:
(另外:
)
通过Outlet,获得的是另外那个视图的引用
内容视图控制器控制其下所有的视图。
容器视图控制器,控制自己的视图,以及一个或多个子视图的根视图。
容器并不去管理子视图的内容,其只管理根视图的缩放,放置的位置。
分离视图控制器,管理子视图的总体的大小和位置,但是字视图控制器管理子视图真正想要显示什么内容:
视图控制器,就像,(程序app的)数据和(控制器所管理的)视图的中间人一样:
视图控制器,和,数据对象,两者不要混在一起。
对于数据的操作和管理,都是数据对象负责的。
最多的时候,也只是,视图控制器对于输入的数据进行有效性的校验,然后把校验后的数据送给数据对象,而具体如何管理数据还是数据对象来负责的。
用来管理数据的一种方式是UIDocument。
文档对象是一种控制器对象,它自己知道如何读取和写入以便进行持续性的存储。
你可以继承其子类,实现你自己的逻辑,去提取数据,传给视图控制器,或者别的程序。
视图控制器可能会存储其用来显示的数据的一份拷贝,但实际上文档存储着真正的数据。
用户交互
视图控制器是响应器对象,按理来说可以处理对应的响应器链上的用户输入的事件的。
但是实际上视图控制器却很少直接处理用户触摸类的事件。相反,视图经常把自己获得的触屏事件报告给其代理或目标对象的一个方法,而其代理或目标往往就是一个视图控制器。所以视图控制器中大多数的事件都是通过代理方法或行动方法来处理的。
后来,找到了一些demo:
转载请注明:在路上 » 【整理】iOS中Swift的视图和常用的图形显示组件控件