私は、1本の指のジェスチャーを認識するカスタムジェスチャー認識子を備えたカスタム半透明のビューを持っています。全画面表示でポップアップ表示されます。ユーザーは、ピンチと回転のジェスチャーを使用して全画面表示と対話します。下のビューでジェスチャー認識を中断することなく、ポップアップビューでジェスチャーを認識する方法は?
私が達成しようとしているのは、ポップアップビューの境界内であっても、ポップアップビューが全画面表示をつまんで回転させるユーザーの能力を妨害しないようにすることです。ポップアップ表示は、私のカスタムのシングルフィンガージェスチャーレコグナイザーに応答する必要があります。
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
if (event.allTouches.count > 1) {
return NO;
}
...
}
私は上記のコードは、それを割ったかもしれないと思ったが、pointInside
が呼び出されたときに悲しげなタッチが移入されていません。他の提案はどうぞ?
私はカスタムジェスチャー認識子の 'shouldReceiveTouch'に' NO'を返そうとしました。これにより、レコグナイザの起動は中止されますが、ポップアップビュー内のタッチは、下の全画面表示のジェスチャ認識子にはまだ届きません。 – Nestor