0

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

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

键盘

要访问我使用的键盘:

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,虽然找到了键盘。

4

1 回答 1

1

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

于 2012-06-04T10:01:22.280 回答