隐藏/删除键盘上的按钮

时间:2012-06-04 09:56:18

标签: ios button keyboard hide

是否可以在 iPad 上访问/删除键盘上的按钮?

我希望用户只能访问数字键盘,而无法在其他类型的键盘之间切换。为此,我需要隐藏/禁用“切换按钮”(标签为“ABC”的按钮)。

keyboard

要访问我使用的键盘:

UIWindow * tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
UIView* keyboard;

for(int i = 0; i < [tempWindow.subviews count]; i++)
{
    keyboard = [tempWindow.subviews objectAtIndex:i];
    if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
    {
          // access elements of keyboard
    }
 }

此外,问题是[keyboard.subviews count] = 0,同时找到了键盘。

1 个答案:

答案 0 :(得分:1)

每个UITextField符合名为UITextInputTraits的文本输入协议,声明属性keyboardType。您可以在界面构建器中定义键盘或在文本字段上调用setKeyboardType:方法。键盘类型在文档中定义。在您的特定情况下,您应该使用UIKeyboardTypeDecimalPad来输入数字。