我有一些iPad应用程序,用户将使用触摸屏或蓝牙键盘导航.
我有一些隐藏的textView,它是焦点(第一响应者),在这里我检测从键盘输入的内容.
我有一些隐藏的textView,它是焦点(第一响应者),在这里我检测从键盘输入的内容.
但是,当我断开键盘时,我遇到了问题,出现了虚拟键盘.
我可以检查是否连接了蓝牙键盘,并在viewDidLoad中设置或重新设置第一响应者?
要么
我有通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillAppear:) name:UIKeyboardWillShowNotification object:nil];
触发keyboardWillAppear时,我可以在某种程度上隐藏键盘吗?
我试过[textView resignFirstResponder],但没有成功:|
解决方法
您可以将inputView设置为透明视图:
UIView *emptyView = [[UIView alloc] initWithFrame:CGRectMake(0,0)]; emptyView.backgroundColor = [UIColor clearColor]; textView.inputView = emptyView;
从理论上讲,它会将屏幕键盘设置为空视图,因此不可见.如果它不接受没有框架的视图,那么尝试将宽度和高度碰撞到1.它不会影响外部键盘;它只是不会出现在设备上.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。