Tek parmak hareketini tanıyan özel bir jest tanıyıcıya sahip özel bir yarı saydam görünümüm var. Tam ekran görünümünde açılır. Kullanıcı, tutam ve döndürme hareketlerini kullanarak tam ekran görünümü ile etkileşime girer.Alttaki görünümde jest tanımayı kesmeden pop-up görünümde hareketler nasıl tanınır?
Neyi başarmaya çalıştığım, pop-up görünümünün, kullanıcının pop-up görünümünün sınırları dahilinde bile tam ekran görüntüsünü çimdiklemeye ve döndürmeye devam etme kabiliyetine müdahale etmesini engellemektir. Pop-up görünümün sadece özel tek parmakla jest tanıyıcıma yanıt vermesi gerekiyor.
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
if (event.allTouches.count > 1) {
return NO;
}
...
}
Yukarıdaki kod o kırık olabilir, ama
pointInside
çağrıldığında ne yazık ki dokunuşlar doldurulmaz. Başka önerileriniz lütfen?
Özel hareket algılayıcısının 'shouldReceiveTouch'ında her zaman' NO' döndürmeyi denedim. Bu, tanıyıcıyı parkurun aktif hale getirmesini durdurur, ancak açılan görünümdeki dokunuşlar hala tam ekran görüntüsünün jest tanımlayıcılarına ulaşamaz. – Nestor