Wiem, że dużo o tym mówiono. Wydaje mi się, że przeszedłem przez każde pytanie na tej stronie i nadal nie mogłem tego zrobić.Nie można dotknąć UITextField na UIScrollView
Jestem nowy w rozwoju, ale mam dobre wyczucie tego, co się dzieje z całym moim kodem. Zdecydowanie nie mam dużego doświadczenia, to moja pierwsza aplikacja na iPhone'a.
Robię pole wprowadzania danych, które składa się z wielu UITextFields w ramach UIScrollView. Na razie uniknę wyjaśnienia innych szczegółów, ponieważ wydaje się, że jest to bardzo podstawowy problem. Bez przewijania pola tekstowe działają idealnie. Mogę dotknąć pola tekstowego i odpowiednio wyświetlić widok klawiatury lub selektora. Kiedy dodaję pola tekstowe do przewijania, przewijanie działa, ale wtedy pola tekstowe nie otrzymują moich dotknięć.
Oto klucz: Kiedy "interakcja użytkownika" jest WŁĄCZONA, przewijanie działa, ale NIE są rejestrowane dotknięcia pola tekstowego. Kiedy "interakcja użytkownika" jest WYŁĄCZONA, przewijanie nie działa, ale pole tekstowe dotyka ARE jest zarejestrowane i pojawia się klawiatura/selektor.
Z innych stanowisk widziałem ludzi tworzących podklasy i nadpisujących dotknięcia w osobnej implementacji. Widziałem ludzi używających niestandardowych widoków treści (subviews?), Widziałem kilka rozwiązań, które są teraz przestarzałe, ponieważ API zmieniły się w nowszych wersjach SDK, a ja po prostu całkowicie utknąłem.
Na razie pominę mój kod, ponieważ być może istnieje rozwiązanie, które ktoś ma, nie wymagając mojego kodu. Jeśli ktoś potrzebuje zobaczyć mój kod, to go podam. Moja aplikacja jest zapisana w pakiecie SDK 3.1.3.
Jeśli ktokolwiek ma JAKIEKOLWIEK informacje, które mogłyby pomóc, byłby bardzo doceniony.