我有以下要求:

  1. 获得与 NSButton 使用 : - (SEL)action
  2. 致电获得的行动。

我们可以执行第二分。通常,我们援引这样的动作 - [self abc:nil] 只是想我们是否可以调用从第二PT获得的方法。以同样的方式!

有帮助吗?

解决方案

尝试:

SEL actionSelector = [button action];
[self performSelector: actionSelector withObject:nil];

其他提示

动作只是选择器 - 方法的名称。任何数量的对象都可以使用该名称使用一种方法,即使只有一个类实现该方法,您也可以拥有该类的任何数量的实例。因此,您不能只调用方法的名称,因为这不会表达出什么对象会响应它。您需要一个实现该方法的对象,并且需要通过该名称将该消息发送给该对象。

您最有可能将操作消息发送到按钮的目标的对象,因此,将其与获取操作的方式相同,然后将消息发送到该对象。或者,更好的是,发送按钮 一种 performClick: 信息;如果要模拟用户单击按钮,那就是这样做的方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top