zoukankan      html  css  js  c++  java
  • (转)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啥的等等~

  • 相关阅读:
    InfoQ访谈BPEL4People代表
    传 IBM 拟 4 月 6 日宣布收购 Sun
    NetBeans 6.7 Milestone 3 Now Available for Download!
    Intel比AMD高明在哪里?
    InfoQ访谈BPEL4People代表
    Linux 3.8.1 电源管理之OMAP Voltage Domain分析
    Readline简介 Linux技术问答 Linux中国 | Linux.cn 我们的Linux中文社区
    更改日期
    JAVA研发工程师(YF)
    一键解决Ubuntu下安装Eclipse Android/C/C++ 开发环境
  • 原文地址:https://www.cnblogs.com/wengzilin/p/2383687.html
Copyright © 2011-2022 走看看