float 値をどこかに設定するために使用しているスライダーがあります。Value Changedを viewController のメソッドに接続します。その部分はうまく機能します。
ユーザーがいつコントロールに触れ始めたかを知る必要がありますが、必ずしもスライダーが変化するすべての瞬間を知る必要はありません (そのためにValue Changedイベントを受け取ります)。そこで、Touch Up Insideイベントを viewController の別のメソッドに接続しました。
問題は、ユーザーがUISliderコントロールに触れると、そのメソッドが 2 回呼び出されることです。なんてこと?UIButtonsやTouch Downのような他のタッチ イベントでは、そのようには機能しません。
私はそれを回避できると思いますが、スライダー コントロールがタッチを処理する方法のバグのようです。なぜそれが起こるのか誰か知っていますか?
ところで: Touch Up Insideが唯一の接続されたイベントであっても、ダブルタッチイベントが発生します。