在发送者被禁用的情况下,cocoa可以调用IBAction吗?
我有以下代码
- (IBAction)onMuteTap:(UIButton*)sender {
if (!sender.enabled) {
// Whatever 1
}
// Whatever 2
}
我在Whatever 1
中放了一个断点,如果我一直按下链接按钮,有时会调用该断点。
这个if
仅用于调试,因为我假设永远不会使用禁用的发送方调用IBAction,这似乎是错误的假设。
只是一个补充信息,我在代码的另一部分
中明确禁用了该按钮...
muteButton.enabled = NO;
...
[编辑]两个代码都在主线程中运行。
答案 0 :(得分:0)
IBAction
只是一种与其他方法一样的方法。你可以像任何其他方法一样调用它。因此,如果您将禁用的控件作为参数传递:
button.enabled = NO;
[self onMuteTap:button];
您的"发件人已停用"。