Zatrzymaj UITableView zużywające się zdarzenia dotykowe, aby przesuwając menu w widoku rodzica mogło wykryć przesuwanie w poziomie

Jestem doprowadzony do rozpaczy próbując osiągnąć coś tak prostego.

Mam widok z menu, które za pomocą TouchEvents przesuwa się z lewej strony, gdy jest gestykulowane, aby to zrobić poziomym przeciągnięciem. Nie używam rozpoznawaczy gestów, po prostu używam dotknięćBegan, dotkniętych ruchów itp. I śledzę różnicę współrzędnych x między początkową pozycją dotyku, między nimi a pozycją dotyku wykańczającego. To działa świetnie.

Ale gdy w ciele mam UITableView, zdarzenia dotykowe nie znajdują się już w hierarchii do widoku zarządzającego menu. Próbowałem obejść to, przekazując dotyk do superview / nextResponder, który z nich działa, ale widzę touchesBegan i 2 dotknięcia Przeniesione połączenia, zanim przestaną być przetwarzane dalej w hierarchii.

W szczególności mam SlideMenuView, w którym znajduje się widok menu i widok ciała. Wewnątrz widoku ciała mam w pewnym momencie UITableView. Widzę (za pośrednictwem NSLog), że metody dotyku * są dobrze nazywane od początku do końca. Przekazuję je do nextResponder i zaczynam je również widzieć w SlideMenuView - ale po 2 połączeniach z dotknięciami, wydaje się, że zatrzymują się w SlideMenuView, ale kontynuują w moim UITableView.

Nadpisuję UITableView, aby to zrobić, ale nie zmieniłem nic więcej w jego wnętrzu.

Wiem, że musi to być możliwe, tak jak w aplikacji Facebook. Możesz przesuwać w dowolnym miejscu ciała, które można przewijać, poziomo i wyświetlać menu. Chcę, żeby to samo miało miejsce naturalnie, ale wygląda na to, że dzieje się coś dziwnego, a UITableView pochłania lub niszczy zdarzenia.

Czy ktoś może mi w tym pomóc? Ktoś musiał to osiągnąć w czysty sposób.

questionAnswers(1)

yourAnswerToTheQuestion