不知道有什么方法检测一个对象是不是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
}