2012-09-27 8 views
22

Ich möchte den Tastaturtyp von Standard auf numerisch ändern, nachdem der Benutzer die Zurück-Taste gedrückt hat. Nach dem Festlegen der Eigenschaft keyboardType passiert jedoch nichts.Programmgesteuertes Ändern des Tastaturtyps auf iOS tut nichts

Mein Code:

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

    return YES; 
} 

ich mich als Textfeld Delegierten festgelegt haben und die Methode aufgerufen wird, nachdem Return-Taste drücken.

EDIT: Gelöst von

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

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

+0

Vielleicht möchten Sie zu Versuchen Sie die Lösung in dieser Frage geschrieben: http://stackoverflow.com/questions/1594346/dynamically-change-keyboard-type-for-a-uisearchbar – henning77

Antwort

21

Versuchen Sie folgendes:

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

Es half, danke! – Kladimir

+0

@Kladimir Wenn eine Antwort hilft und Ihre Frage perfekt beantwortet, sollten Sie sie mit dem richtigen Zeichen unter den Antwortpunkten und den Abstimmungspfeilen als akzeptiert markieren. –