在什么情况下,可可可以在禁用发送方的情况下调用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];
您将"发件人禁用"。