【问题标题】:The concept of file's owner,first responder, and application delegate in iPhone [duplicate]iPhone中文件所有者、第一响应者和应用程序委托的概念[重复]
【发布时间】:2011-01-19 07:07:21
【问题描述】:

可能重复:
iPhone Interface Builder and Delegates

Objective C / iPhone 世界中这三个组件之间的关系是什么?我发现 App Delegate 与 UI 和代码中的变量有一些关系。它匹配视图上的变量和相关的 UI 对象。但是我发现文件的所有者有一个叫做委托的出口,它与应用程序委托相关,他们的关系是什么。另外,第一响应者,似乎只是收到了一些效果。两者之间发生了什么?

【问题讨论】:

标签: iphone cocoa-touch xcode user-interface


【解决方案1】:

一次一个:

  • 文件的所有者:这是加载 xib 文件的对象。在完全一般意义上,这是作为所有者参数传递给-[NSBundle loadNibNamed:owner:] 的对象。当使用UIViewController 子类的笔尖时,这通常是UIViewController 子类本身。延伸阅读:Resource Programming Guide: Nib Files
  • First Responder:这是首先接收非目标事件(即以nil 为目标发送的事件)的视图。有用的部分是它与响应者链的概念相关联,这是一种机制,视图层次结构中较高的事物可以通过该机制捕获未处理并处理它们。这个概念起源于 Mac,对于实现“复制”菜单项之类的东西特别有用。第一响应者是“复制”菜单项的目标,这意味着选定的文本字段有机会首先处理复制事件,然后是其父视图,依此类推。延伸阅读:iPhone Application Programming Guide: Event Handling
  • Application Delegate:这只是应用程序UIApplication 对象的委托。它通常接收有关应用程序的一般状态消息,例如它何时启动、何时结束以及什么时候停止。这是启动或关闭应用程序时需要发生的事情的好地方。延伸阅读:Cocoa Fundamentals Guide: Delegates and Data Sources

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多