View Controller、Delegate、TextField——《iOS编程》第六、七章学习笔记

原创 2015年07月10日 22:15:23

继续回到我们iOS开发的学习:)

第六章——View Controller

1.对于初学者而言,创建一个项目的模板应该越简单越好,因为这样可以理解应用运行的机制,复杂的模板会让你没有机会接触到这些东西。所以创建View Controller时选择的父类先选择NSObject——它是实现其它对象的基础。

2.要注意在把View Controller的父类从NSObject修改成UIViewController时,此时运行程序会报错,因为头文件上面导入的是<Foundation/Foundation.h>,而我们的ViewController则需要导入的是<UIKit/UIKit>框架。

3.ViewController可以通过手工编写代码和使用NIB文件方式创建,本章两种方式都会涉及。

4.每一个ViewController对象可以管理一个视图层次结构(注意是一个视图结构而不是一个视图)。

5.通过NIB方式在InterFace Builder里创建ViewController时,要注意命名的规范,xib文件要和ViewController的名称一致。


最后,本章通过datePicker实现了本地通知,设定一个时间,即使应用不在运行,也会显示通知消息。根据书上的代码,结果没有成功,于是Google了一下,在StackOverFllow里找到了答案,需要在AppDelegate.m中增加一些代码,以保证在应用启动时会提示用户是否接受通知提醒。


第七章——Delegation and Text Input

1.委托模式是iOS开发中经常用到的一种模式,一个对象可以向它的代理对象发送消息,请求它的代理对象“帮忙”处理一些事情,但却不用知道它的代理对象的太多细节。

2.协议(protocol),凡是支持委托的对象,背后都有一个相应的协议,以@protocol开头来定义,@end结尾

3.通过textField,成功实现了再屏幕中随机显示自定义的文本信息,确实具有催眠效果,对得起它的名字——Hypnosister。


最后的“中级练习”题目——为应用添加捏合-缩放功能

这道题目,还是通过查阅Apple的官方文档,最终得以解决。

看来英文是关键,因为所以最新、最全、最权威的参考资料,都在Apple的官方文档里,而且Apple的文档写得是真好,除了标准以外,文笔也比较流畅,不会太生硬。

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++ 从一幅图片上裁取需要的区域

1、Mat Mat src, image_src; //原图 Mat imageROI; //ROI区域 Mat TempImg; //裁取出的区域存储为Mat int ...

MAC平台在Xcode环境中配置使用OpenCV

最近需要在Mac平台上使用opencv,笔者最开始想的是通过opencv的官网来安装,但是百度后发现根本不需要自己去官网下,只需要几行代码就可以安装。...

(转)Qt Model/View 学习笔记 (七)——Delegate类

Qt Model/View 学习笔记 (七) Delegate  类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件。一般来讲, view负责把数据展示 给...

iOS学习笔记02—View Controller的生命周期

iOS学习笔记02—View Controller的生命周期 一、ViewController View Controller用于管理应用的资源,包括管理与之关联的View,与其他ViewCont...
  • jjunjoe
  • jjunjoe
  • 2013年03月28日 11:02
  • 6765

(一〇一)第七章编程练习(附①至⑦章学习笔记下载链接)

1.编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均数的倒数,计...

Spring MVC 学习笔记4 ——Controller 与 View 互相传值

Spring MVC 传值(一) 1. 从视图传值给Controller Internal View Resolver 方法, 通过函数的参数来传递。 在HelloController.ja...
  • sonictl
  • sonictl
  • 2014年10月28日 14:25
  • 1768

【C++】学习笔记十四——C++ primer plus第六版第4章编程练习

1. //4.13编程练习 1 #include #include int main() { using namespace std; enum grade {A, B, C, D}...
  • budf01
  • budf01
  • 2016年12月02日 21:15
  • 4580

1_C# 高级编程(第六版)学习笔记——第1章 .Net 体系结构

声明: 本博客为原创博客,主要讲述学习C# 高级编程(第六版)中的jishu,转载请声明出处。如有技术问题或需交流可直接联系本人邮箱:chuiwenwei@163.com...

iPhone开发学习笔记005——使用XIB自定义一个UIView,然后将这个view添加到controller的view

一、新建一个single view application类型的iOS application工程,名字取为CustomView,如下图,我们不往CustomViewViewController.xi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:View Controller、Delegate、TextField——《iOS编程》第六、七章学习笔记
举报原因:
原因补充:

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