当使用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;
}
本文探讨了在使用UItextField时,如何通过调整window层级来避免遮挡自定义键盘的问题,并提供了一段示例代码来获取UITextEffectsWindow。
378

被折叠的 条评论
为什么被折叠?



