让我简短地总结一下: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/