执行操作时如何回退到默认行为?
例如,我想处理表格行复制,同时保留默认的单元格编辑复制行为。或者处理表格列的 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
}
最佳答案
当您添加@IBAction
时在代码中,它出现在Interface Builder
中下Received Actions
的First Responder
.
一种解决方案是连接 Sent Action
你想要处理那个Received Action
而不是直接发送到您的 @IBAction
在代码中。这样其他控件就有机会处理该事件。
关于objective-c - @IBAction : Fall Back to Default Behavior,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42946082/