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 № 1Jeś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.