当使用UItextField的时候,调用之前[[UIApplication sharedApplication] windows]只有一个主window,调用之后会出现UITextEffectsWindow和UIRemoteKeyboardWindow,共3个window。

UItextField的UITextEffectsWindow需要给自定义键盘添加半透明背景图,把该背景图添加到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;

}

相关文章:

  • 2022-12-23
  • 2021-08-13
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
猜你喜欢
  • 2021-07-05
  • 2022-01-22
  • 2021-11-16
相关资源
相似解决方案