Kiedy dotknij na pasku stanu UIScrollView
w mojej aplikacji nie reaguje i przewiń do góry. Nic się nie dzieje. Co może spowodować, że urządzenie UIScrollView
zignoruje odczepy na pasku stanu?Dlaczego nie UIScrollView/UITableView reagować na krany na pasku stanu, a następnie przewiń do góry?
Dlaczego nie UIScrollView/UITableView reagować na krany na pasku stanu, a następnie przewiń do góry?
Odpowiedz
Może to nastąpić, gdy istnieje wiele przypadków UIScrollView
(lub podklasy UIScrollView
, takie jak UITableView
) z własności scrollsToTop
ustawiony YES
w tym samym widoku, jak wówczas, gdy UIScrollView
dodaje się jako podrzędny do UIScrollView
. Upewnij się, że własność tylko jednego widoku przewijania scrollsToTop
jest ustawiony na YES
. Prawidłowy UIScrollView
powinien odpowiadać na zdarzenia związane z dotknięciem na pasku stanu po.
Tak jak powiedział Jack, można mieć tylko jedną podklasę z UIScrollView
(zazwyczaj widok tabeli), która ma ustawioną właściwość scrollsToTop
na YES
. Prawdopodobnie masz inne, zazwyczaj UITextView
w swoim widoku. Wystarczy ustawić swój scrollsToTop
właściwość NO
i jesteś dobry, aby przejść.
Sprawdź również scrollsToTop
we wszystkich widokach kontenerowych, jeśli masz te.
To rzeczywiście jest tak, że jeśli jest więcej niż jeden z '' scrollsToTop' UIScrollView' ustawiony 'YES' na ekranie w dowolnym momencie, żaden z nich nie będzie się przewijać do góry za pomocą paska stanu, niezależnie od ich względnych położeń w hierarchii widoku. – ianyh