检查对象是否为UIKeyboard

Ser*_*nce 0 iphone cocoa-touch uikeyboard ios

我想知道是否有人有一个聪明的方法来检查一个对象是否类型UIKeyboard?我不能使用UIKeyboardDidShow通知,因为我使用它们来调出除键盘之外的其他inputView类,所以我必须能够区分哪个inputView当前在屏幕上(即我有一个弹出一个屏幕上有一个控制面板,可以让你改变某些东西的颜色).

使用[view isKindOfClass:[UIKeyboard class]]不起作用,因为无法识别UIKeyboard,我无法导入它的.h文件而不会出现错误.

有谁知道我能在这做什么?

小智 5

使用反射.

[view isKindOfClass:NSClassFromString(@"UIKeyboard")]
Run Code Online (Sandbox Code Playgroud)