Я думаю, что единственный способ убедиться в этом - проверить каждый UITextField и UITextView, если он возвращает YES для
[_text isFirstResponder];
Если какой-либо UITextField или UITextView является First Responder, чем это означает, что клавиатура находится нанижняя часть экрана.
Вы можете увидеть, что клавиатура появится, слушая события UITextFieldDelegate и UITextViewDelegate ShouldBeginEditing: для UITextField это:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;// return NO to disallow editing.
, а для UITextView это:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;
Надеюсь, это поможет.