2010-03-22 11 views
9

Czy jest jakiś sposób, aby klawiatura typu UIKeyboardTypeNamePhonePad zaczęła się w trybie klawiatury numerycznej zamiast alfabetycznej? Klawiatura działa dobrze w tym, czego potrzebuję, ale chciałbym, aby uruchomiła się w trybie "innym", ponieważ jest bardziej prawdopodobne, że użytkownik wejdzie.Czy można uruchomić klawiaturę typu UIKeyboardTypeNamePhonePad, aby uruchomić w trybie telefonu?

+0

Czy zdarzyło Ci się to rozwiązać? Jeśli tak, jakie było Twoje rozwiązanie? –

Odpowiedz

-1

W polu tekstowym o którym mowa, jest ustawienie rodzaju klawiatury chcesz go do „aktywować”:

[self.myTextfield setKeyboardType:UIKeyboardTypeNumberPad]; 
+0

Dziękuję RickiG, ale to nie dość, że mnie tam, gdzie muszę iść. Numerpad ma tylko cyfry. Potrzebuję zarówno cyfr, jak i liter, ale chcę, aby domyślnie były to liczby, ponieważ jest to prawdopodobnie najbardziej potrzebne użytkownikowi. Dobrym przykładem może być coś w rodzaju numerów mieszkań, które są zwykle tylko liczbami, ale czasami wymagają rozszerzenia litery (na przykład 205A). – CBGrey

3

wierzę, że przez ustawienie właściwości keyboardType do UIKeyboardTypeNumbersAndPunctuation, będzie domyślnie numerów i w widoku interpunkcyjnym, mając jednocześnie opcję powrotu do widoku "ABC". Dokumentacja Apple na nim: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

Powiązane pytanie: how to show numbers in the default keyboard initially for UITextField

0

Niestety odpowiedź na to pytanie brzmi NIE, ale istnieje obejście.

Możesz użyć UIKeyboardTypeNumberPad i dodać przycisk niestandardowy (np. https://stackoverflow.com/a/4826342/61569), aby przełączyć klawiaturę na UIKeyboardTypeNamePhonePad. Wyzwanie z tego obejścia jest wspieranie style klawiszowych różnych wersjach iOS z tego niestandardowego przycisku

+0

Przyciski niestandardowe są widoczne, ale nie działają od wersji 8.3 systemu iOS – Madhan

0

UIKeyboardTypeNumberPad nie mają „Gotowe” lub przycisk „abc”, który pozwoli na przełączanie tam iz powrotem między domyślną klawiaturą a urządzeniem NumberPad. Teraz możesz zdecydować się na to, co sugeruje program @Anthony F, ale pamiętaj, że ryzykujesz utratę niestandardowego przycisku "Gotowe" za każdym razem, gdy Apple wyda nowsze wersje iOS i przesunie okno klawiatury. Aby osiągnąć to, co chcesz, najlepiej jest ustawić swój keyboardType na UIKeyboardTypeNumbersAndPunctuation. W ten sposób masz klawiaturę NumberPad ładowaną automatycznie po załadowaniu widoku i przycisk "ABC" również obecny, aby móc przełączać między domyślną klawiaturą również, jeśli chcesz.

self.myTextfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation; 
Powiązane problemy