1

小さな問題かもしれませんが、私は問題を解決できません。対象プラットフォームは iOS6 です。

問題の説明: サブ ビューとしてビュー コントローラーと 1 つのスクロール ビューがあります。スクロール ビューには、サムネイルのグリッドがあります。一度に複数のサムネイルをタッチしようとすると、すべてのサムネイルがアクティブになります。

試した解決策:

self.view.multipleTouchEnabled = NO;
self.view.exclusiveTouch = YES; 

これは私の問題を解決していません。不足しているものはありますか?

4

1 に答える 1

0

この問題の解決策は、2 つの概念にあります。(1) スクロールビューにタッチイベントの処理を同期させる。

self.view.scrollview.multipleTouchEnabled = NO;
self.view.scrollview.exclusiveTouch = YES; 

これで競合状態は回避されますが、最初のタッチが処理された後、2 番目のタッチが処理されます。

(2) このタッチの順次処理を回避するには、競合状態を回避するために相互排除が必要です。

  • スクロールビューとデリゲートでメンバーブールフラグを使用しました。
  • 最初の最初のタッチが処理されるとすぐに、フラグをYESに設定しています。2回目のタッチが処理されようとすると、このフラグをチェックしています(相互排除のように)。
  • 私のケースは、最初のタッチで次のビューコントローラーに移動しているため、2回目のタッチイベントを無視することです。必要に応じて処理できます。

これが、この種の問題に直面している他の人々に役立つことを願っています..

于 2014-01-22T06:40:23.560 に答える