objective-c - TextView 处于焦点时隐藏 iPad 键盘的 SDK 安全方法

标签 objective-c ios ipad uiview

我有一些 iPad 应用程序,用户可以在其中使用触摸屏或蓝牙键盘进行导航。 我有一些隐藏的 textView 处于焦点(第一响应者),在这里我检测到从键盘输入的内容。

但是,当我断开键盘连接时,我遇到了一个问题,虚拟键盘出现了。

我可以检查蓝牙键盘是否连接,并在 viewDidLoad 中设置或退出第一响应者吗?

我有通知:

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

我可以在触发 keyboardWillAppear 时以某种方式隐藏键盘吗? 我尝试了 [textView resignFirstResponder],但没有成功:|

最佳答案

您可以将 inputView 设置为透明 View :

UIView *emptyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
emptyView.backgroundColor = [UIColor clearColor];
textView.inputView = emptyView;

理论上,这会将屏幕键盘设置为空 View ,因此它不可见。如果它不接受没有框架的 View ,那么尝试将宽度和高度设置为 1。它不会影响外部键盘;它只是不会显示在设备上。

关于objective-c - TextView 处于焦点时隐藏 iPad 键盘的 SDK 安全方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10760774/

相关文章:

ios - 推送通知 Firebase 导致崩溃

c# - 将 .net 库集成到 Objective C iOS 应用程序中

ios - WebRTC + IOS + Freeswitch : Can't hear audio

iphone - 通过NSNotification设置时,UIImageView.image需要花费几秒钟的时间才能显示

iphone - 使用 NSUserDefaults 保存游戏设置/状态的优点?

ios - 如何创建展开和折叠表格 View ?

ios - 下一个按钮图像数组xcode

iphone - 开始和停止按钮,需要禁用和隐藏然后重新启用和可见

iOS编程: Class and Instance

ipad - 在 Storyboard 中布局 View ,然后从代码中将其加载到 PopOver 中?