我在iPhone的应用程序中制作自定义键盘。但是当我点击UITextField时,也会出现默认键盘。我想只在键盘上弹出屏幕。如何阻止默认键盘出现在屏幕上?
答案 0 :(得分:3)
您可以尝试以下代码行
your_TextField.inputView = your_CustomKeyboard;
我不确定它是否适用于您的自定义键盘我尝试使用datepicker作为输入视图,它确实有效,因此它可以帮助您
答案 1 :(得分:0)
我得到了我的问题的答案。由于我是新来的,所以在我自己的问题发帖后8小时,我会发布一个答案b4。是的Tejeshwar Gill,感谢您的回复,我的解决方案符合您的方法。再次感谢。
我使用NSNotificationCenter在键盘出现时通知我。当键盘出现时,我曾使用此方法调整我的tableview的大小,但这已经有一段时间了。所以它当时没有立即点击我。
[[NSNotificationCenter defaultCenter] addObserver:self 选择:@选择(hideKeyboard :) 名称:UIKeyboardWillShowNotification 对象:无];
答案 2 :(得分:-1)
您需要隐藏默认键盘才能显示自定义键盘。所以使用它: -
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
并在方法keyboardDidHide:
中添加[keyboard resignFirstResponder]
。