是否可以在 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
,同时找到了键盘。
答案 0 :(得分:1)
每个UITextField
符合名为UITextInputTraits
的文本输入协议,声明属性keyboardType
。您可以在界面构建器中定义键盘或在文本字段上调用setKeyboardType:
方法。键盘类型在文档中定义。在您的特定情况下,您应该使用UIKeyboardTypeDecimalPad
来输入数字。