当使用UItextField的时候,调用之前[[UIApplication sharedApplication] windows]只有一个主window,调用之后会出现UITextEffectsWindow和UIRemoteKeyboardWindow,共3个window。
需要给自定义键盘添加半透明背景图,把该背景图添加到window上,应使用[[[UIApplication sharedApplication] windows] firstObject],否则会出遮挡键盘。
PS:获取UITextEffectsWindow
-(UIWindow *)hasUITextEffectsWindow{
for (UIWindow *window in [[UIApplication sharedApplication] windows]) {
if ([window isKindOfClass:NSClassFromString(@"UITextEffectsWindow")]) {
return window;
}
}
return nil;
}