(转)File's Owner 和 First Responder的区别

简介:

*** Interface Builder 中的 File's Owner 和 First Responder 的作用分别是什么?***

File's Owner 表示视图控制器。用来关联 IB 中的 outlet (textfield, label)与实例变量(library classes 中定义)的关联。 First Responder 表示当前响应用户触摸的屏幕上的对象。在应用程序生命周期内, First Responder 在用户与屏幕交互时变化。例如,假设有一个表单。当用户触摸表单中的某个文本域时,那个文本域将成为活动文本域,并担当 First Responder 的角色。

 

*** 在一个事件相应的最后为什么要加上这句? ****

[field2 resignFirstResponder];

Notifies the receiver that it has been asked to relinquish its status as first responder in its window.

即,当前文本框完成显示任务后,告诉 receiver,“哥以完成任务,请求辞去 First Responder 的职务”

 

参考:

NIB 和 XIB 的区别

http://www.cocoachina.com/macdev/cocoa/2010/0326/844.html

 

xib和nib

http://www.surfchen.org/archives/393

 

XCode 自带帮助文档

 

PS:

 

File's Owner:故名思议,就是这个nib文件的拥有者,由拥有者来负责load这个nib
First Responder:每个程序都会有一个第一响应者,比如鼠标事件,键盘事件等,它就是对应的那个对象。比如多文档程序中,你的 menu的响应事件一般都是连接到FirstResponder中去的,因为你的主界面一般都在别的nib里面,此时的FirstResponder就是你的那个主nib的FileOwner
NSApplication:就是每个程序的单例NSApplication对象,你可以从中拿到event啥的等等~

本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/archive/2012/03/07/2383687.html,如需转载请自行联系原作者

相关文章
|
算法 索引 Python
Python中如何实现二分查找?请提供代码示例。
Python中如何实现二分查找?请提供代码示例。
343 0
|
缓存 分布式计算 固态存储
怎么提升Python代码加载速度的技术
怎么提升Python代码加载速度的技术
401 0
|
虚拟化 Windows
禁用vmware虚拟机自动挂起功能
禁用vmware虚拟机自动挂起功能
2494 0
|
Java 程序员 C#
switch-case和if-else的效率比较·必看(上)
switch-case和if-else的效率比较·必看(上)
698 0
switch-case和if-else的效率比较·必看(上)
|
人工智能 边缘计算 安全
关于佛萨奇2.0“Meta Force原力元宇宙系统开发逻辑方案(详情)
Web2.0是Web的“可交互”阶段【180-系统3831-开发9724】,用户可以与网站或其他人进行交互和互动,就是如今的社交网络、移动网络、云计算等;
|
存储 SQL 关系型数据库
最有价值的云服务
PolarDB和他的亲戚们
1397 0
最有价值的云服务
|
关系型数据库 Java 应用服务中间件
|
Web App开发 监控 Java
Log4j vs. Logback 性能比较Inside
看过源码有段时间了,对logback中对判定是否记录一条日志记录的优化印象比较深刻,整理如下,希望对你有所帮助。   Java的logger框架有一个重要的层级(hierarchy)的概念,按约定,是通过小数点来区别父子关系的,也就是名字为“x.y”的logger是“x.y.z”logger的parent。 Hierachy的命名规则
3555 0
|
C#
C#中两个日期类型相减得到天数
protected int GetDuration(DateTime start, DateTime finish) { return (finish - start).
1231 0