我正在开发的应用程序有一个 text-field
应该只接受 numbers
所以我创建了一个 custom keyboard
它有只有 [0-9]
作为接受的输入。要使用这个 自定义键盘
必须去 setting
-->keyboards
然后接受它,然后从应用程序打开特定的键盘。
这是否可以强制用户只打开自定义键盘
而不进入设置选项。我希望每当用户打开应用程序时.. 只有 custom keyboard
应该打开,而不是其他
最佳答案
默认情况下将其设为数字即可。您也可以从界面构建器中执行此操作。
UITextField *numericTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, 185, 30)];
numericTextField.adjustsFontSizeToFitWidth = YES;
numericTextField.keyboardType = UIKeyboardTypeNumberPad;
[parentView addSubview:numericTextField];
来源:How do I programmatically switch keyboard layouts on the iPad?
编辑: 或者您可以使用 NSNotificationCenter 来通知您是否调用了键盘,而只需调用您自己的键盘:
尝试这样的事情,虽然我自己没试过:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showKeyboard:) name:UIKeyboardWillShowNotification object:nil];
关于iOS强制App使用自定义键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796223/