【发布时间】:2012-07-31 15:52:42
【问题描述】:
我正在我的 iPhone 应用程序中制作自定义键盘。但是当我点击 UITextField 时,默认键盘也会出现。我只希望我的键盘在屏幕上弹出。如何阻止默认键盘出现在屏幕上?
【问题讨论】:
标签: iphone ios uitextfield custom-controls
我正在我的 iPhone 应用程序中制作自定义键盘。但是当我点击 UITextField 时,默认键盘也会出现。我只希望我的键盘在屏幕上弹出。如何阻止默认键盘出现在屏幕上?
【问题讨论】:
标签: iphone ios uitextfield custom-controls
你可以试试下面这行代码
your_TextField.inputView = your_CustomKeyboard;
我不确定它是否适用于您的自定义键盘
【讨论】:
我得到了我的问题的答案。由于我是新来的,所以我会在我自己的问题发布后 8 小时发布答案 b4。是的 Tejeshwar Gill,感谢您的回复,我的解决方案与您的方法相匹配。再次感谢。
我使用 NSNotificationCenter 在键盘出现时通知我。当键盘出现时,我曾使用这种方法来调整我的 tableview 的大小,但那是很久以前的事了。所以它没有立即点击我。
[[NSNotificationCenter defaultCenter] addObserver:self 选择器:@选择器(隐藏键盘:) 名称:UIKeyboardWillShowNotification 对象:无];
【讨论】:
您需要隐藏默认键盘才能显示您的自定义键盘。所以用这个:-
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil]; 并在 keyboardDidHide: 方法中添加 [keyboard resignFirstResponder]。
【讨论】: