2

我有一个正在编辑的 UITextView,我想添加一个自定义键盘......有什么方法可以关闭键盘,但让 textView 处于编辑模式,这样蓝色光标会一直闪烁?或者更好的是有没有办法在键盘上放置视图?

4

2 回答 2

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..
       }

}

于 2013-01-17T05:13:24.110 回答
-2

试试这个

uitextfieldView.inputView = [[UIView new] autorelease];

系统键盘视图不显示,它会在您编辑时保持光标。

或者您可以通过将其滑离屏幕来隐藏键盘

frame.origin.y = (keyboard.frame.origin.y - 264);
keyboard.frame = frame;
于 2013-01-17T04:57:40.933 回答