我一直在[[UIApplication sharedApplication] keyWindow]
使用UIView
. 然后我将该视图转换为UIImage
可使用的视图。除了我同时显示 a 的情况外,这很好用UIAlertView
。在这种情况下,keyWindow
它不会UIWindow
像通常那样返回 a ,而是返回 a UIModalItemHostingWindow
,并且在将该视图转换为图像之后,它只是一个纯黑色的屏幕截图。
现在文档说keyWindow
“在最近发送 makeKeyAndVisible 消息的 windows 数组中保存 UIWindow 对象。”
这UIModalItemHostingWindow
一定是由于我正在呈现的模式警报,也许keyWindow
是返回该视图而不是整个屏幕。
我的问题是,我怎样才能始终保证我得到一个UIView
准确表示屏幕上可见的一切的东西?这似乎keyWindow
不是一个好的解决方案。一种解决方法是延迟我抛出的所有可能的警报,但如果可能的话,我想找到一个更好的解决方案