检测对象是不是UIKeyboard

不知道有什么方法检测一个对象是不是UIKeyboard类型?由于在其他inputView中用到UIKeyboardDidShow,所以在这不能用UIKeyboardDidShow。

而且我也试过用[view isKindOfClass:[UIKeyboard class]],但是没成功,因为不能导入它的.h文件。

不知道有没有其他好方法?谢谢

使用映射:

[view isKindOfClass:NSClassFromString(@"UIKeyboard")]

要是我理解正确的话,可以检测inputView是否是第一个响应,或者检测inputView属性设置,是否为nil。如果是nil,就是keyboard

UITextField *field = [[UITextField alloc] initWithFrame:CGRectZero];
if( [field isFirstResponder] ) {
    //Currently being used to input something
}
if( [field inputView] != nil ) {
    //User is not using a default keyboard
}