在禁用发送程序的情况下调用 IBAction



在什么情况下,可可可以在禁用发送方的情况下调用IBAction?

我有以下代码

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

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

只是一个补充信息,该按钮在代码的另一部分中被明确禁用

...
muteButton.enabled = NO;
...

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

发件人的地址相同 _muteButton

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

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

您将"发件人禁用"。

最新更新