سؤال

I have a UITextView that is being edited and I want to add a custom keyboard... is there any way to dismiss the keyboard but leave the textView in edit mode so the blue cursor keeps flashing? Or better yet is there any way to put a view ontop of the keyboard?

هل كانت مفيدة؟

المحلول 2

try this

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

the system keyboard view not shows and it keeps the cursor as you editing.

or you can hide keyboard by sliding it off-screen

frame.origin.y = (keyboard.frame.origin.y - 264);
keyboard.frame = frame;

نصائح أخرى

You should register for notification UIKeyboardWillShowNotification. It will hit the registered function before displaying keyboard.

Here you can iterate through all Windows and can identify keyboard by below way:

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

}

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top