我有一些 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/