iOS关闭键盘但继续编辑

时间:2013-01-17 04:50:14

标签: ios objective-c keyboard addsubview first-responder

我有一个正在编辑的UITextView,我想添加一个自定义键盘......有没有办法解除键盘但是将textView保留在编辑模式,这样蓝色光标会一直闪烁?或者更好的是有没有办法在键盘上放置一个视图?

2 个答案:

答案 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;