在cocoa界面构建器中发送操作和已接收操作

时间:2015-04-10 23:25:01

标签: macos cocoa event-handling interface-builder

“界面”构建器UI中收到的操作和已发送操作之间的区别是什么?在为UI控件添加事件时,我在两者之间感到困惑

1 个答案:

答案 0 :(得分:2)

已发送的操作(在OS X Cocoa中,每个NSView通常都有一个),在按下按钮或结束编辑等操作时执行选择器(通常为IBAction

收到的操作恰恰相反 - 它显示了哪些对象正在从对象请求操作。

创建一个时,另一个将自动在所涉及的另一个对象中创建。

例如,如果您在实施文件中创建了IBAction(您的笔尖的文件所有者),请将此IBActionSent Action连接到NSButton你的xib。您可以在NSButton's Sent Action部分看到该连接,您也会在File's Owner - >中看到该连接。 Received Actions

同样,您可以代替将NSButtonIBAction对象中的File's Owner相关联 - 如果您首先在实施中定义IBOutlet,您会看到Received Actions中的选择器。然后,您可以将其连接到NSButton,并获得相同的结果。