2012-09-27 20 views
22

Chcę zmienić typ klawiatury z domyślnego na numeryczny po naciśnięciu przycisku powrotu użytkownika. Jednak po ustawieniu właściwości keyboardType nic się nie dzieje.Programowana zmiana typu klawiatury w systemie iOS nic nie robi

Mój kod:

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 

    return YES; 
} 

postawiłem sobie jako delegat pola tekstowego i metoda jest wywoływana po naciśnięciu przycisku powrotu.

EDIT: Zrobione przez

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 
    [textField reloadInputViews]; 
    return YES; 
} 
+0

http://stackoverflow.com/questions/7301018/programmatically-change-uitextfield-keyboard-type – Rushabh

+0

może chcesz wypróbuj rozwiązanie zamieszczone w tym pytaniu: http://stackoverflow.com/questions/1594346/dynamically-changing-keyboard-type-for-a-uisearchbar – henning77

Odpowiedz

21

Spróbuj tego:

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 
    [textField reloadInputViews]; 
    return YES; 
} 
+0

Pomogło, dzięki! – Kladimir

+0

@Kladimir, jeśli jakakolwiek odpowiedź pomaga i doskonale odpowiada na twoje pytanie, powinieneś oznaczyć ją jako zaakceptowaną, używając poprawnego znaku poniżej punktów odpowiedzi i strzałek głosowania. –

Powiązane problemy