iOS7应用开发5、视图控制器View Controller及其生命周期
1、UITextView:
该类与Label类类似,可显示多行,可以编辑内容,可以滚动查看内容;
包含属性NSTextStorage *textStorage,该类是NSMutableAttributedString的基类;修改该属性可以自动更新UITextView的内容;
包含属性UIFont *font,用于设置所有字符的字体;
NSTextContainer *textContainer和NSLayoutManager *layoutManager属性,用于设置文本的其他一些属性;
2、视图控制器的生命周期
* 创建:通过storyboard或者代码创建MVC;
* 设定显示视图接口(outlet)、几何变化、视图的显示和消失等操作;
* 随后调用viewDidLoad,可以进行下一步的初始化操作;只会被调用一次;注意不要再这里设定与界面尺寸相关的设置;
* 在视图显示之前调用viewWillAppear;该函数可以多次调用;
* 视图消失之前调用viewWillDisappear;处理保存当前视图的一些信息(如需要);
* 在布局变化前后,调用viewWill/DidLayoutSubviews处理相关信息;
* 自动旋转:shouldAutorotate返回yes,supportedInterfaceOrientations返回支持的方向;
* 内存不足警告时,调动didReceiveMemoryWarning进行处理,如释放掉当前没有显示的视图,将强引用对象设为nil等;
进一步讨论:
UIViewController继承自UIResponder,控制数据和视图的显 示等操作。在创建ViewController的时候调用init方法的时候,在调用[super init]的时候自然会调用initWithNib方法;在创建视图控制器的时候,首先会判断当前视图控制器中是否存在视图;如果不存在,则会调用loadView方 法;在该方法中进行判断视图产生的方法:自定义、storyboard还是空视图,在此之前,当前ViewController的视图还是nil;而当自 定义视图、从storyboard中装载视图或者生产空视图完成后,ViewController便有其具体的值了。下图就是大致流程:
如果视图控制器的view尚不存在,那么在调用其getter方法的时候会调用 loadView方法(注意,不应该直接在代码中调用loadview方法,而应覆盖该方法实现自己的内容);覆盖该方法的时候必须要自己创建视图供 viewcontroller显示,或者调用[super loadView];
3、通知NSNotification
* 获取默认通知中心 :[NSNotificationCenter defaultCenter];
* 对某通知添加响应:addObserver: selector: name: object:;
* 关闭通知观察者:removeObserver;
原文:http://blog.csdn.net/shaqoneal/article/details/15987801
iOS7应用开发5、视图控制器View Controller及其生命周期相关推荐
- SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
SAPUI5 View Controller lifecycle methods Create an Application Project for SAPUI5 打开 Eclipse 并转到菜单选项 ...
- WatchOS开发教程之一: Watch App架构及生命周期
WatchOS 开发教程系列文章: WatchOS开发教程之一: Watch App架构及生命周期 WatchOS开发教程之二: 布局适配和系统Icon设计尺寸 WatchOS开发教程之三: 导航方式 ...
- View/ViewGroup的生命周期
View是什么?官方源码注释中的定义:这个类是用户接口的基础构件.View表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理. View是所有widget类的基类,Widget类用于创建交互 ...
- WatchOS系统开发大全(5)-WKInterfaceController的生命周期
1.1-简介 WKInterfaceController是我们开发Watch App的核心类,它的地位和之前使用的UIViewController一样. 每一个Watch App构建时,至少需要在St ...
- 【iOS开发】-UIViewController加载过程和生命周期
文章目录 前言 ViewController执行过程的探讨 ViewControllerOne 函数介绍 顺序引入 ViewControllerSecond引入 ViewControllerOne点击 ...
- java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明
文档说明 截止日期:20170905,作者:何红霞,联系方式:QQ1028335395.邮箱:hehongxia626@163.com 综述 有幸加入到javaEE技术体系的研究与开发,也得益于大家的 ...
- java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明...
文档说明 截止日期:20170905,作者:何红霞,联系方式:QQ1028335395.邮箱:hehongxia626@163.com 综述 有幸加入到javaEE技术体系的研究与开发,也得益于大家的 ...
- 【JavaWeb】Servlet系列——响应HTML代码、Servlet连接数据库、IDEA开发Servlet程序、Servlet对象的生命周期、GenericServelet适配器模式
文章目录 10 向浏览器响应一段HTML代码 11 在Servlet中连接数据库,怎么做? 12 在集成开发环境当中开发Servlet程序 12.1 集成开发工具很多,其中目前使用比较多的是: 12. ...
- 我的android学习二视图的控制者 Activity--Activity的生命周期
据说成功的男人背后总会有一个管事的女人,同样的,android程序中华丽丽的界面下,也必须有一个控制着,它便是Activity. 首先,Activity是程序的一个组件,它提供一个或者多个的界面作为程 ...
最新文章
- 【STM32】FreeRTOS简介
- MariaDb数据库管理系统的学习(一)安装示意图
- 用GDB Server进行远程调试
- c++设置一个二维字符组初值_C语言 | 统计一段话中的字符
- Elasticsearch: Cerebro 用户界面介绍
- 计算机的组成 —— PCI(PCIE)、PCB
- 特殊权限suid,sgid,sticky和acl(访问控制列表)参数详解
- mifare classic 2.2.3中文_西班牙人为什么学中文?他们是这么说的……
- linux安装jdk和tomcat7.0
- php底部导航栏,微信小程序之底部导航栏目开发(附代码)
- 《JAVA程序设计基础(第3版)实验指导》pdf 附下载链接
- 《金字塔原理》学习笔记 | 第1篇—表达的逻辑
- JAVA 中的修饰符的适用范围
- Voxelization 三维模型体素化
- SASAdvance认证考试要点
- 第十四届蓝桥杯第一期模拟赛试题与题解 C++
- cocos2d-x公开课视频已经发布
- label标签 的使用与作用
- 企业如何完善数据治理工作?
- Android教程学习日志(一)
热门文章
- Exploration(POJ-3618)
- 计算鞍点(信息学奥赛一本通-T1122)
- 信息学奥赛C++语言: 小明的步行
- 信息学奥赛C++语言:三位数的翻转
- 27 MM配置-采购-采购申请-定义凭证层的屏幕格式
- window获取历史url_Facebook 开出历史最高赏金,55,000 美元奖励十年漏洞发现者
- ubuntu编译ubus及相关依赖库
- 产业研发用房是什么意思_新型产业用地(M0)之政策分享篇
- centos boot dvd版本_iPad版Photoshop来了,设计师可以躺着改稿了!!!
- pytorch中Mini-batch批处理实现函数xx.unsqueeze(0)