1

我正在开发一个应用程序,它有一个text-field应该只接受的应用程序,numbers所以我创建了一个custom keyboard[0-9]作为输入接受的应用程序。要使用这个custom keyboard必须去 setting->keyboards然后接受这个,然后从应用程序打开特定的键盘。

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

4

2 回答 2

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

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

于 2014-07-17T07:13:10.003 回答
1

只需默认设置为数字即可。您也可以从界面生成器中执行此操作。

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

资料来源:如何以编程方式在 iPad 上切换键盘布局?

编辑:或者您可以使用 NSNotificationCenter 来通知您是否调用了键盘,而只需调用您自己的键盘:

尝试这样的事情,虽然没有尝试过自己:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showKeyboard:) name:UIKeyboardWillShowNotification object:nil];
于 2014-07-17T06:28:53.713 回答