SVProgressHUD icon indicating copy to clipboard operation
SVProgressHUD copied to clipboard

It does not show when KeyWindow has changed

Open nameIsYong opened this issue 7 years ago • 1 comments

  • (UIWindow *)frontWindow { #if !defined(SV_APP_EXTENSIONS) NSEnumerator *frontToBackWindows = [UIApplication.sharedApplication.windows reverseObjectEnumerator]; for (UIWindow *window in frontToBackWindows) { BOOL windowOnMainScreen = window.screen == UIScreen.mainScreen; BOOL windowIsVisible = !window.hidden && window.alpha > 0; BOOL windowLevelSupported = (window.windowLevel >= UIWindowLevelNormal && window.windowLevel <= self.maxSupportedWindowLevel); //--------------------- // the window is not keyWindow will return nil when KeyWindow has changed BOOL windowKeyWindow = window.isKeyWindow; //------------------- if(windowOnMainScreen && windowIsVisible && windowLevelSupported && windowKeyWindow) { return window; } } #endif return nil; }

nameIsYong avatar Jan 04 '18 05:01 nameIsYong

Some thoughts on this:

  1. Try showing it in the containerView
  2. Call makeKeyWindow on the window
  3. Increase maxSupportedWindowLevel

Jianhaos avatar Jul 20 '22 20:07 Jianhaos