我的应用程序与通过蓝牙连接的条形码扫描器一起使用。连接扫描仪后,您可以双击扫描仪上的按钮以关闭/显示屏幕键盘。 90% 的时间用户会希望隐藏键盘,因为他们将扫描条形码以输入数据。有一些我提前知道需要启用键盘的异常(exception)情况,我想让他们省去按下扫描仪按钮调出键盘的工作,而是强制键盘出现。
扫描仪不使用 resignfirstseponder 关闭键盘,这是显而易见的,因为光标仍然可见并且扫描条形码会将数据输入到当前文本字段中。
有谁知道如何在不使用 resignfirstresponder 的情况下关闭/显示屏幕键盘?
引用我正在使用这个扫描仪http://ww1.socketmobile.com/products/bluetooth-scanners/how-to-buy/details.aspx?sku=CX2864-1336
最佳答案
要在 View 中完全结束编辑,您可以使用以下命令
[self.view endEditing:YES];
这会在 View 中为您移除键盘。
关于IOS 在不退出 First Responder 的情况下关闭/显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18963385/