iOS强制App使用自定义键盘

时间:2014-07-17 06:23:07

标签: ios iphone ios8 ios-app-extension uiinputviewcontroller

我正在开发一个只有text-field的{​​{1}}应用的应用,所以我创建了一个numbers只有custom keyboard作为输入才能接受。使用此[0-9]必须前往custom keyboard - > setting然后接受此操作,然后从应用中打开特定键盘。

是否可以强制用户仅打开keyboards而无需进入设置选项。我希望每当用户打开应用时.. custom keyboard应该打开,而不是其他

2 个答案:

答案 0 :(得分:1)

默认情况下将其设为数字​​。您也可以从界面构建器中执行此操作。

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];

答案 1 :(得分:1)

您好,您可以使用此代码只是查看您的自定义键盘并添加此行以显示您的键盘而不是默认键盘

numericTextField.inputView = your_keyboardView;//here your_keyboardView is the object of the custom keyboard view. 

UITextField *numericTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, 185, 30)]; numericTextField.adjustsFontSizeToFitWidth = YES; numericTextField.inputView = yuor_keyboardView; [parentView addSubview:numericTextField];

如果您有任何疑问,请告诉我。