送信者が無効の状態でIBActionを呼び出すことはできますか?送信者を無効にしてIBActionを呼び出す
私はリンクボタンを押し続けると、時々呼ばれるWhatever 1
にブレークポイントを、入れていた次のコード
- (IBAction)onMuteTap:(UIButton*)sender {
if (!sender.enabled) {
// Whatever 1
}
// Whatever 2
}
を持っています。 このif
は、無効な送信者ではIBActionが呼び出されないと仮定しているため、デバッグ用です。これは誤った仮定であるようです。
だけ補足情報は、ボタンを明示的に
...
muteButton.enabled = NO;
...
[EDIT]はどちらもコードはメインスレッドで実行されていると、コードの別の部分で私によって無効にされました。
The sender has the same address of _muteButton
コードがあります。どんなコードでも1つです。それは実際にはNSLogです。 –
ボタンの表示が無効になっていますか? 'muteButton.enabled = NO;'はメインスレッドで呼び出されていますか? 'muteButton'と' sender'は同じアドレスですか? – Willeke
私は後でいくつかの瞬間の見解を却下しているので、見るのは難しいです。私はボタンを却下して見ないようにしましょう。 両方のコードがメインスレッドで実行されています。 アドレスを確認しますが、そうでない場合でも、送信者は必ず無効になります。私はデバッガのSSを添付します。 –