/ / Jedno dotknięcie wywołuje zdarzenia na wielu widokach? - iphone, obiektyw-c, ios, uiview, uibutton

Jedno kliknięcie wyzwalające zdarzenia w wielu widokach? - iphone, cel-c, ios, uiview, uibutton

W moim programie umieściłem UIButton jako podpunkt a UIView, z których oba mają userInteractionEnabled Ustawić true. Po naciśnięciu przycisku wywoływane jest zdarzenie do obsługi przycisku, który działa zgodnie z oczekiwaniami. Jednak przycisk „s” UIView superview obsługuje również zdarzenie, które nie powinno być uruchamiane w tym przypadku. Czy ktoś może wyjaśnić, dlaczego UIButton I UIView oba wyzwalają zdarzenie? Każda pomoc jest doceniana.

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli zrezygnujesz z pierwszej odpowiedzi po naciśnięciu przycisku, widok, w którym jest włączony, nie jest już kontrolowany.

Jak dodać: bringSubviewtoFront: scrollview

na końcu kodu UIButton. Chodzi o to, aby uczynić twój widok z przodu; to jest to, co myślę, że dzieje się, gdy dotykasz widoku, a tym samym reaktywujesz zdarzenia wywołujące


0 dla odpowiedzi nr 2

Znalazłem rozwiązanie: po prostu stworzyłem przycisk podglądu widoku, który obsługiwał niepożądane zdarzenia, a nie widok podrzędny.