objective-c - 尝试理解 nibs 中的 First Responder 对象

标签 objective-c cocoa nib first-responder

让我简短地总结一下:nib 文件中的“第一响应者”是一个对象,它代表具有用户焦点的 UI 控制元素。因此,如果用户单击某个控件, Nib 会将单击的 UI 控件设置为第一响应者。在我的应用程序中,我可以从 Nib 创建一个到“第一响应者”的导出,这样我就可以向用户通过点击激活的任何内容发送一条消息“设置红色字体颜色”。

然后,如果此第一响应者 UI 控件不理解该消息,则该消息将在响应者链中向上传递,直到父元素或祖父(等等)UI 控件元素理解该消息。否则将被忽略。

因此,第一响应者始终会与具有焦点的 UI 控件建立“链接”。是这样吗?

(同一作者的 "First Responder" - Did I get that right?完全相同)

最佳答案

第一响应者只是将被告知(并有机会响应)应用程序中的事件(例如鼠标单击)的对象。

关于objective-c - 尝试理解 nibs 中的 First Responder 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/598378/

相关文章:

iOS - 滑动删除,同时还允许移动行

cocoa - 尝试使用 NSTextField 创建链接

objective-c - Xcode 4 中标签的字体抗锯齿

Objective-C:按下按键时移动框架

ios - UIEventSubtypeRemoteControlTogglePlayPause 什么都不做

c++ - 我可以在 Xcode 的单个应用程序中混合使用 Objective-C 和 C++ 吗?

cocoa - Mac 应用程序与 Windows 应用程序对话的最佳方式

xcode - 符号化崩溃日志 - Xcode 8/macOS 应用程序

iphone - UIViewController initWithNibName 结果为零 View

IOS5 - 无法加载 bundle 中的 NIB