IBAction调用发送方已禁用

时间:2017-01-27 18:22:19

标签: objective-c cocoa uibutton ibaction

在发送者被禁用的情况下,cocoa可以调用IBAction吗?

我有以下代码

- (IBAction)onMuteTap:(UIButton*)sender {
    if (!sender.enabled) {
        // Whatever 1
    }
    // Whatever 2
}

我在Whatever 1中放了一个断点,如果我一直按下链接按钮,有时会调用该断点。 这个if仅用于调试,因为我假设永远不会使用禁用的发送方调用IBAction,这似乎是错误的假设。

只是一个补充信息,我在代码的另一部分

中明确禁用了该按钮
...
muteButton.enabled = NO;
...

[编辑]两个代码都在主线程中运行。

The sender has the same address of _muteButton

1 个答案:

答案 0 :(得分:0)

IBAction只是一种与其他方法一样的方法。你可以像任何其他方法一样调用它。因此,如果您将禁用的控件作为参数传递:

button.enabled = NO;
[self onMuteTap:button];

您的"发件人已停用"。