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及其生命周期相关推荐

  1. SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods

    SAPUI5 View Controller lifecycle methods Create an Application Project for SAPUI5 打开 Eclipse 并转到菜单选项 ...

  2. WatchOS开发教程之一: Watch App架构及生命周期

    WatchOS 开发教程系列文章: WatchOS开发教程之一: Watch App架构及生命周期 WatchOS开发教程之二: 布局适配和系统Icon设计尺寸 WatchOS开发教程之三: 导航方式 ...

  3. View/ViewGroup的生命周期

      View是什么?官方源码注释中的定义:这个类是用户接口的基础构件.View表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理.   View是所有widget类的基类,Widget类用于创建交互 ...

  4. WatchOS系统开发大全(5)-WKInterfaceController的生命周期

    1.1-简介 WKInterfaceController是我们开发Watch App的核心类,它的地位和之前使用的UIViewController一样. 每一个Watch App构建时,至少需要在St ...

  5. 【iOS开发】-UIViewController加载过程和生命周期

    文章目录 前言 ViewController执行过程的探讨 ViewControllerOne 函数介绍 顺序引入 ViewControllerSecond引入 ViewControllerOne点击 ...

  6. java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明

    文档说明 截止日期:20170905,作者:何红霞,联系方式:QQ1028335395.邮箱:hehongxia626@163.com 综述 有幸加入到javaEE技术体系的研究与开发,也得益于大家的 ...

  7. java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明...

    文档说明 截止日期:20170905,作者:何红霞,联系方式:QQ1028335395.邮箱:hehongxia626@163.com 综述 有幸加入到javaEE技术体系的研究与开发,也得益于大家的 ...

  8. 【JavaWeb】Servlet系列——响应HTML代码、Servlet连接数据库、IDEA开发Servlet程序、Servlet对象的生命周期、GenericServelet适配器模式

    文章目录 10 向浏览器响应一段HTML代码 11 在Servlet中连接数据库,怎么做? 12 在集成开发环境当中开发Servlet程序 12.1 集成开发工具很多,其中目前使用比较多的是: 12. ...

  9. 我的android学习二视图的控制者 Activity--Activity的生命周期

    据说成功的男人背后总会有一个管事的女人,同样的,android程序中华丽丽的界面下,也必须有一个控制着,它便是Activity. 首先,Activity是程序的一个组件,它提供一个或者多个的界面作为程 ...

最新文章

  1. 【STM32】FreeRTOS简介
  2. MariaDb数据库管理系统的学习(一)安装示意图
  3. 用GDB Server进行远程调试
  4. c++设置一个二维字符组初值_C语言 | 统计一段话中的字符
  5. Elasticsearch: Cerebro 用户界面介绍
  6. 计算机的组成 —— PCI(PCIE)、PCB
  7. 特殊权限suid,sgid,sticky和acl(访问控制列表)参数详解
  8. mifare classic 2.2.3中文_西班牙人为什么学中文?他们是这么说的……
  9. linux安装jdk和tomcat7.0
  10. php底部导航栏,微信小程序之底部导航栏目开发(附代码)
  11. 《JAVA程序设计基础(第3版)实验指导》pdf 附下载链接
  12. 《金字塔原理》学习笔记 | 第1篇—表达的逻辑
  13. JAVA 中的修饰符的适用范围
  14. Voxelization 三维模型体素化
  15. SASAdvance认证考试要点
  16. 第十四届蓝桥杯第一期模拟赛试题与题解 C++
  17. cocos2d-x公开课视频已经发布
  18. label标签 的使用与作用
  19. 企业如何完善数据治理工作?
  20. Android教程学习日志(一)

热门文章

  1. Exploration(POJ-3618)
  2. 计算鞍点(信息学奥赛一本通-T1122)
  3. 信息学奥赛C++语言: 小明的步行
  4. 信息学奥赛C++语言:三位数的翻转
  5. 27 MM配置-采购-采购申请-定义凭证层的屏幕格式
  6. window获取历史url_Facebook 开出历史最高赏金,55,000 美元奖励十年漏洞发现者
  7. ubuntu编译ubus及相关依赖库
  8. 产业研发用房是什么意思_新型产业用地(M0)之政策分享篇
  9. centos boot dvd版本_iPad版Photoshop来了,设计师可以躺着改稿了!!!
  10. pytorch中Mini-batch批处理实现函数xx.unsqueeze(0)