2012-09-27 6 views
22

Quiero cambiar el tipo de teclado de forma predeterminada a numérico después de que el usuario presiona el botón de retorno. Sin embargo, después de configurar la propiedad keyboardType, no ocurre nada.El tipo de teclado que cambia programáticamente en iOS no hace nada

Mi código:

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

    return YES; 
} 

me he propuesto como delegado campo de texto y el método que se está llamando después de pulsar el botón de retorno.

EDIT: Resuelto por

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

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

+0

Es posible que desee intente la solución publicada en esta pregunta: http://stackoverflow.com/questions/1594346/dynamically-changing-keyboard-type-for-a-uisearchbar – henning77

Respuesta

21

Prueba esto:

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

Ayudó, gracias! – Kladimir

+0

@Kladimir si alguna respuesta ayuda y responde perfectamente a su pregunta, debe marcarla como aceptada usando el signo correcto debajo de los puntos de respuesta y las flechas de votación. –

Cuestiones relacionadas