ビューにUISliderがあり、典型的な詳細ビューコントローラーです。スライダーの親指に触れると、左に細かくドラッグできます。左にドラッグすると、好きな場所にドラッグし続けることができますが、右にドラッグすると、数ピクセル移動してから、ドラッグが停止します。
UISliderで読んだのは、ジェスチャレコグナイザーに関連している可能性があるため、わずかな距離だけスライドしましたが、このビューでアクティブなレコグナイザーはありません。干渉する可能性のあるレコグナイザーを一時的に削除しようとしましたが、役に立ちませんでした。
問題が発生した場合に関係するコードは実際にはあまりないため、含めるサンプルコードはありません。UISliderを含むUIViewControllerサブクラスがあり、「ValueChanged」イベントに対してIBで生成されたアクションがあります。これが起動し、前述したように、スライダーを左にドラッグできますが、右にはドラッグできません。
アクションを変更してみたので、スライダーの値をNSLogするだけで、それは役に立ちません。
問題は、私が取り組んでいるアプリ内の他の何かとの相互作用であると思いますが、どこを見ればよいかわかりません。私はこれを引き起こしている可能性があるものについていくつかのアイデアを探しています。
アップデート
だから私は問題を見つけました。これはiOS5.1のバグであり、UISplitViewControllerによってハイジャックされたiOS 5.1スワイプジェスチャで説明されています-回避する方法は?。
すべてのジェスチャレコグナイザーを列挙し(self.view.windowからビュー階層をウォークしてダンプすることにより)、それらを選択的に削除し、問題の原因となったジェスチャをグーグルで検索することで、それを追跡しました。お尻の痛み。次の犠牲者のためにこれをここに残します。