Зарегистрируйтесь для получения уведомления клавиатуры:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow) name:UIKeyboardWillShowNotification object:nil];
И затем вы можете остановить его показ, поместив следующий код в keyboardWillShow:
UITextField *dummyTextField = etc.
//Basically, create a dummy uitextfield that you never show.
//I can't remember all the syntax :)
[dummyTextField becomeFirstResponder];
[dummyTextField resignFirstResponder];
//Keyboard should be gone. Hoorah!
Не уверен 100%, если это будетработать без изъянов.Если клавиатура начинает анимироваться, а затем снова скрывается, вы можете использовать
[UIView enableAnimations:NO];
Если клавиатуре не нравится отставка во время ее отображения, вы можете попробовать изменить свойство inputView фиктивного textField на некоторое фиктивноеUIView вместо этого.
Надеюсь, это куда-то вас приведет!