Nie ma sposobu, aby to zrobić, ale może być w stanie zmodyfikować ramkę klawiaturę bezpośrednio tak:
UIWindow* tempWindow;
//Because we cant get access to the UIKeyboard throught the SDK we will just use UIView.
//UIKeyboard is a subclass of UIView anyways
UIView* keyboard;
//Check each window in our application
for(int c = 0; c < [[[UIApplication sharedApplication] windows] count]; C++)
{
//Get a reference of the current window
tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:c];
//Get a reference of the current view
for(int i = 0; i < [tempWindow.subviews count]; i++)
{
keyboard = [tempWindow.subviews objectAtIndex:i];
if([[keyboard description] hasPrefix:@"(lessThen)UIKeyboard"] == YES)
{
//If we get to this point, then our UIView "keyboard" is referencing our keyboard.
}
}
}
Odpowiedziano tutaj: http://stackoverflow.com/questions/7780753/imessage-style-receding-keyboard-in-an-ios-app – Ginny
yes, ale odpowiedź na to pytanie została jeszcze lepiej wyjaśniona przez CodaFi. @CodaFi, powinieneś naprawdę skopiować swoją odpowiedź od tego miejsca na pytanie, które zostało zamknięte na korzyść, ponieważ odpowiedź tam może zmylić, jak łatwo jest to rozwiązać za pomocą DAKeyboardControl (i być może innych, nie próbowałem im). Nic nie może być tak proste jak jeden #import plus jedna linia kodu, aby zrobić to, czego potrzebujesz. –