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的文档写得是真好,除了标准以外,文笔也比较流畅,不会太生硬。

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

Bug: iOS用xib自定义view,UITextField的delegate没有调用

http://stackoverflow.com/questions/20567251/cant-get-uitextfielddelegate-to-work
  • ouyangtianhan
  • ouyangtianhan
  • 2013年12月17日 14:22
  • 3168

iOS UITextFielddelegate委托方法注释

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{       //返回一个BOOL值,指定是否循序文本字段开始编辑    ...
  • u011312237
  • u011312237
  • 2017年04月14日 16:59
  • 165

UITextFieldDelegate协议中各个方法调用情况

控制当前输入框是否能被编辑 - ( BOOL )textFieldShouldBeginEditing:( UITextField *)textField 当输入框开始时触发 ...
  • u010194846
  • u010194846
  • 2015年11月26日 21:34
  • 2364

xib和代码添加delegate

1 .如果你的textView是通过xib创建的,可以右击textView,然后将delegate牵连到file‘s owner上,你的file’s owner 关联到你相应的viewControll...
  • u014358913
  • u014358913
  • 2015年05月21日 11:33
  • 952

UITextFieldDelegate和tap事件

大家都很熟悉下面这3个代理函数: #pragma mark - UITextFieldDelegate -(void)textFieldDidBeginEditing:(UITextFie...
  • win_mary
  • win_mary
  • 2015年11月23日 16:22
  • 940

iOS学习笔记3---delegate五步曲,轻松学会使用delegate

delegate模式
  • jasonjwl
  • jasonjwl
  • 2015年11月05日 15:11
  • 845

Extjs4 controller之获取组件

Extjs4 mvc模式中的controller是用来控制view和store的,可以用于各个view之间的关联,怎么从view里取出想要的组件,方法如下: 1、 通过组件ID获取组件:"#组件ID...
  • lexuansweet
  • lexuansweet
  • 2012年10月12日 10:18
  • 2904

17.iOS中继承了拥有delegate属性控件的问题

在iOS中,我们很多情况下都需要自定义控件,而自定义控件我们通常都是先继承自系统控件,然后进行一系列扩充,但我发现当我继承了本身拥有delegate属性的控件时,想要在自定义控件类内部拿到delega...
  • changyuxiaoxiao
  • changyuxiaoxiao
  • 2015年12月25日 10:01
  • 1416

iOS中自定义delegate的实现

在Iphone开发中我们大量用到delegate,无论是视图、控件等等,我们也可以自己定义delegate,以下介绍自定义delegate的步骤。 1.定义delegate的protocol文件 ...
  • TracyLJC12
  • TracyLJC12
  • 2014年10月23日 08:57
  • 749

linux鸟哥私房菜学习笔记--第六,七章

6.1 用户与用户组: 包括三部分: 文件所有者 用户组 其他人 6.2 文件权限 -rw-------. 1 root root 1859 May 1...
  • JustForSS
  • JustForSS
  • 2015年09月02日 14:59
  • 457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:View Controller、Delegate、TextField——《iOS编程》第六、七章学习笔记
举报原因:
原因补充:

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