“界面”构建器UI中收到的操作和已发送操作之间的区别是什么?在为UI控件添加事件时,我在两者之间感到困惑
答案 0 :(得分:2)
已发送的操作(在OS X Cocoa中,每个NSView
通常都有一个),在按下按钮或结束编辑等操作时执行选择器(通常为IBAction
)
收到的操作恰恰相反 - 它显示了哪些对象正在从对象请求操作。
创建一个时,另一个将自动在所涉及的另一个对象中创建。
例如,如果您在实施文件中创建了IBAction
(您的笔尖的文件所有者),请将此IBAction
与Sent Action
连接到NSButton
你的xib。您可以在NSButton's
Sent Action
部分看到该连接,您也会在File's Owner
- >中看到该连接。 Received Actions
。
同样,您可以代替将NSButton
与IBAction
对象中的File's Owner
相关联 - 如果您首先在实施中定义IBOutlet
,您会看到Received Actions
中的选择器。然后,您可以将其连接到NSButton
,并获得相同的结果。