@IBAction:回归默认行为

时间:2017-03-22 08:16:37

标签: objective-c swift cocoa copy-paste

如何在实施操作时回退到默认行为?

例如,我想处理表行复制,同时保留默认的单元格编辑复制行为。或者为表格列处理doubleClick,并且仍然可以通过双击其他列中的单元格来进入编辑模式。

@IBAction func copy(_ sender: Any)
{
    guard view.window?.firstResponder == myTable &&
        myTable.editedRow == -1 else
    {
        // TODO: Don't break default behavior
        return
    }

    // Copy selected rows
}

1 个答案:

答案 0 :(得分:0)

当您在代码中添加@IBAction时,它会显示在Interface Builder Received Actions下的First Responder下。

First Responder

一种解决方案是将您要处理Sent Action Received Action 联系起来,而不是直接连接到您的@IBAction码。这样其他控件就有机会处理事件。