2012-09-27 43 views
22

我想在用户按下返回按钮后将键盘类型从默认更改为数字。 然而,设置keyboardType属性后,什么也没有发生。以编程方式更改iOS上的键盘类型不做任何事情

我的代码:

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

    return YES; 
} 

我已经给自己设定的文本字段委托,并按下返回按钮后,该方法被调用。

编辑:由

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

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

+0

您可能要试试这个问题发布的解决方案:http://stackoverflow.com/questions/1594346/dynamically-changing-keyboard-type-for-a-uisearchbar – henning77

回答

21

解决试试这个:

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

它帮助,谢谢! – Kladimir

+0

@Kladimir如果任何答案有帮助,并完全回答你的问题,你应该使用答案点和投票箭头下方的正确符号将其标记为已接受。 –

相关问题