canPerformAction:在ios 9

时间:2015-10-16 09:31:37

标签: ios uibutton uimenucontroller uiresponder

我在iOS 9.0中观察到的一件事是,当我点击按钮或TableView时,调用canPerformMethod:withSender:方法,发送方为UIButton类型。我正在使用此方法来准备我的自定义选项菜单。

我之前的iOS没有观察到。任何人都可以看到我的API更改,因为我经历了iOS的整体更改,但我没有在更改日志或更改历史记录中找到上述更改。

1 个答案:

答案 0 :(得分:0)

Apple Documentation

  

iOS 3.0引入了用于生成动作事件的系统功能,   特别是摇动设备的动作。事件处理   这些事件的方法是motionBegan:withEvent:,   motionEnded:withEvent:和motionCancelled:withEvent:。另外   对于iOS 3.0,canPerformAction:withSender:方法允许响应者   在undoManager中验证用户界面中的命令   property返回响应程序中最近的NSUndoManager对象   链

因此,所有UIResponder子类都有权接收canPerformAction:withSender:的回叫。您应该使用sender参数来执行此方法中的处理。

enter image description here