2010-08-20 10 views
5

Jestem doświadczonym programistą, ale stosunkowo nowym w systemie iOS.Aplikacja "tylko krajobraz" na iPada, która nie reaguje na dotknięcia w dolnej części ekranu.

Mam problem z aplikacją na iPady, w której moje widoki nie reagują na dotknięcia przycisków w dolnej trzeciej części ekranu. Dotyka na innych przyciskach działa dobrze, więc wiem, że moje poglądy są poprawnie podłączane, gdy są ładowane (stworzyłem je w IB). To samo zachowanie występuje zarówno na symulatorze, jak i na urządzeniu.

To jest aplikacja tylko do orientacji poziomej i ładuję widoki przy użyciu [NSBundle LoadNibNamed:]. To był jedyny nietrywialne część aplikacji, i myślę, że wyskoczyła przez wszystkie odpowiednie obręcze:

  • Dodano Początkowa linia Interfejs Orientacja do mojego .plist
  • Zaprojektowany moje poglądy w orientacji poziomej w IB
  • Dodany shouldAutoRotateToInterfaceOrientation moim zdaniem najwyższego poziomu, że tylko powrót TAK dla orientacji krajobrazowych

orientacji poziomej nie może być związane, ale pomyślałem, że powinienem o tym wspomnieć, ponieważ była jedyną rzeczą, znalazłem mało urocze do zbudowania, a Z tablic widzę, że inni też znaleźli to problematyczne.

Czy ktoś ma jakieś pomysły?

Dzięki.

+1

Czy Twój widok (zawierający) jest wystarczająco wysoki? Byłoby to typowe dla zbyt małych widoków. Ustaw kolor tła na coś oczywistego i sprawdź, czy Twój widok rzeczywiście jest zgodny z oczekiwanym. - I upewnij się, że nie obejmuje niczego innego. – Eiko

+0

Widok i widok zawierający pełny rozmiar ekranu. Widok (zawarty) zawiera również obraz w pełnym rozmiarze, wyświetlający się poprawnie, aż do samego dołu. Wszystkie przyciski (wysokie i niskie na ekranie) znajdują się przed obrazem. – AndrewCr

Odpowiedz

1

Okazuje się, że granice mojego widoku zostały ustawione na pełnym ekranie, ale ramka nie była. Przez wyraźne ustawienie ramki, udało mi się to działa.

2

Najprawdopodobniej maski autouzupełniania nie są ustawione poprawnie. Oznacza to, że granice widoku nie zmieniają się, aby dopasować się do okna. Dotyki są wykrywane tylko w granicach super widoku widoku, więc jeśli masz przycisk znajdujący się poza granicami jego podglądu, nie dostaniesz żadnych dotyku.

Aby wykonać szybki test, spróbuj ustawić kolor tła widoku i sprawdzić, czy widok odpowiednio rozszerza się do dolnej części ekranu.

+0

Widok (i jego widok zawierający) są pełnymi rozmiarami ekranu. Widok zawiera również obraz w pełnym rozmiarze, a cały obraz jest wyświetlany poprawnie. Widzę też przyciski, więc czy to nie oznacza, że ​​są w zasięgu widoku? – AndrewCr

+3

Nie, nie ma. Domyślna wartość właściwości UIView clipsToBounds jest ustawiona na NIE, co pozwala dowolnemu wyglądzie wyświetlać się poza granicami widoku. Dlatego przydatny jest test koloru tła: pozwala on wizualnie zobaczyć, gdzie granice widoku faktycznie znajdują się na ekranie. –

1

Jeśli Twoje aplikacje na ekranie aplikacji nie reagują na dotyk, po prostu zmień orientację. Przez większość czasu trzymałem go w trybie poziomym, przestali reagować, kiedy obróciłem iPada, od razu zaczęli odpowiadać.

Powiązane problemy