0

我正在我的 iPhone 应用程序中制作自定义键盘。但是当我点击 UITextField 时,默认键盘也会出现。我只希望我的键盘在屏幕上弹出。如何阻止默认键盘出现在屏幕上?

4

3 回答 3

3

您可以尝试以下代码行

your_TextField.inputView = your_CustomKeyboard;

我不确定它是否适用于您的自定义键盘

于 2012-07-30T11:19:52.463 回答
0

我得到了我的问题的答案。由于我是新来的,所以我会在我自己的问题发布后 8 小时发布答案 b4。是的 Tejeshwar Gill,感谢您的回复,我的解决方案与您的方法相匹配。再次感谢。

当键盘出现时,我使用 NSNotificationCenter 通知我。当键盘出现时,我曾使用这种方法来调整我的 tableview 的大小,但那是很久以前的事了。所以它没有立即点击我。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(hideKeyboard:) name:UIKeyboardWillShowNotification object:nil];

于 2012-07-31T07:52:42.503 回答
-1

您需要隐藏默认键盘才能显示您的自定义键盘。所以使用这个: -

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];并在方法keyboardDidHide:中添加[keyboard resignFirstResponder].

于 2012-07-30T12:09:13.063 回答