2012-09-25 15 views
6

Od aktualizacji do iOS 6 mam ten najdziwniejszy błąd, gdy próbuję utworzyć pierwszyResponder UITextField lub UITextView.Niektóre pola UITextfields nie odpowiadają w iOs6

... to nie działa.

Nie mogę wybrać pola lub widoku i wyświetlić klawiatury, ani kursora, ani niczego. Najdziwniejsze jest to, że działa tylko dla NIEKTÓRYCH pól, inne w różnych kontrolerach viewcontroller działają bez problemu.

mam:

[self.window makeKeyAndVisible]; 
self.window.rootViewController = self.viewController; 

w moim appDelegate. Zadziałało i działa bez problemów z iOS 5.

Jakieś pomysły na temat tego, co może być?

Dzięki!

+0

pokaż nam kod, w którym robisz pierwszą odpowiedź dla pól tekstowych, które nie działają. – vishy

+0

Ustawiając: [ratingText sięFirstResponder]; lub klikając pole tekstowe lub widok tekstowy dodane za pomocą Konstruktora interfejsu. Aby wyjaśnić, wszystkie punkty sprzedaży są prawidłowo połączone, ponieważ IS działa na iOS 5. – Ron

Odpowiedz

3

Dowiedziałem się, co było przyczyną problemu. Z viewcontroller przedstawiam nowy viewcontroller z textfield był firstResponder. Więc kiedy anulować to poprzez wywołanie

[textview resignFirstResponder]; 

lub

[self.view endEditing:YES]; 

przed przedstawieniem nowego viewcontroller, działa bez problemów. Pytanie pozostaje .... Dlaczego tak jest? Czy istnieje lepszy sposób na pokonanie tego? Nie mam zbyt wiele do rezygnacji z każdego pola tekstowego w całej mojej aplikacji ...

2

Wiem, że ten post jest stary, ale jeśli to pomoże, w iOS6 yo również trzeba zrezygnować z odpowiedzi w widokach "granparents".

Ex:

wyszukiwanie Lista (nie zrezygnuje responder) -> Szczegóły Widok -> Super Detail View (ten jeden ma problemu).

Widok szczegółowy nie ma pierwszego repondera, ale widok wyszukiwania go ma.

Musimy zrezygnować z odpowiedzi w widoku Szukaj, aby rozwiązać problem w widoku szczegółów specjalnych.

Zakładam, że musimy również zrezygnować z respondenta w kontrolerach previws w widoku wyszukiwania.

Powiązane problemy