0

簡単に言うと、私のアプリにはスライダーとボタンがあります。ユーザーがボタンに触れると、タイマーが開始され、スライダーの進行状況がインクリメントされます。タッチアップイベントもあるので、タイマースライダーが最後まで到達していない状態で指を離すと、ゼロの状態に戻ります。最後に到達したら、両方のコントロールを非表示にしたいと思います。ここで問題が発生します: ボタンは既に非表示になっています (userInteractionEnabled=NO も試しました) が、まだタッチアップ イベントに応答し、ボタンが非表示になる前の場所から指を離すとトリガーされます。このアクションを無効にするにはどうすればよいですか? (すべてが明確であることを願っています)

4

3 に答える 3

0

プロパティを設定する

aButtonという名前のUIButtonがあるとします


     aButton.enabled = NO ;


于 2013-08-02T12:46:04.323 に答える
0

イベントの発生を停止しようとするのではなく、イベント ハンドラーで「終了」に達したかどうかを確認し、到達した場合はリセットしません。そうすれば、UI が機能しない場合でも、コードでエラーが発生しにくくなります。

于 2013-08-02T12:52:14.447 に答える
0

これを試して:

button.selected = NO;

それが役立つことを願っています!

于 2013-08-02T12:49:22.070 に答える