EBBannerView icon indicating copy to clipboard operation
EBBannerView copied to clipboard

在有UIAlertView弹出后,keyWindow会被替换为emptyWindow

Open tongxyj opened this issue 7 years ago • 3 comments

在有UIAlertView弹出后,因为UIEmptywindow的alertLevel为2000,keyWindow会被替换为emptyWindow,这会导致项目中有[UIApplication sharedApplication].keywindow addsubView:xxView];的控件被添加到emptyWindow上,以至于这些控件无法交换和销毁。

tongxyj avatar Oct 05 '18 03:10 tongxyj

我按你说的操作没有出现这个问题。另外,在这个控件初始化的时候,会通过 makeKeyAndVisible 的方式添加到 app 的 windows 里,然后又将原先 window 重新置为 key,如果在这中间进行 keywindow addsubView,就会导致你说的问题。

pikacode avatar Oct 15 '18 03:10 pikacode

@zhaitong 可以在appdelegate头文件中将初始化的 window 属性抛出,需要使用的地方直接使用

pikacode avatar Jan 11 '19 02:01 pikacode

@zhaitong 可以在appdelegate头文件中将初始化的 window 属性抛出,需要使用的地方直接使用

用delegate.window是没有问题

tongxyj avatar Jan 18 '19 01:01 tongxyj