我有一个正在编辑的UITextView,我想添加一个自定义键盘......有没有办法解除键盘但是将textView保留在编辑模式,这样蓝色光标会一直闪烁?或者更好的是有没有办法在键盘上放置一个视图?
答案 0 :(得分:2)
您应该注册通知UIKeyboardWillShowNotification
。在显示键盘之前它会点击注册的功能。
在这里,您可以遍历所有Windows并通过以下方式识别键盘:
for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows])
{
for (UIView *keyboard in [keyboardWindow subviews])
{
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES
||[[keyboard description] hasPrefix:@"<UIPeripheralHost"]== YES)
{
//Set proper frame to hide key board here..
}
}
答案 1 :(得分:-2)
试试这个
uitextfieldView.inputView = [[UIView new] autorelease];
系统键盘视图未显示,它会在您编辑时保留光标。
或 你可以通过在屏幕外滑动来隐藏键盘
frame.origin.y = (keyboard.frame.origin.y - 264);
keyboard.frame = frame;