当有UIAlertView礼物时,我需要获取我的应用程序的屏幕截图。在 iOS7 中我使用
[[self getMainWindow] drawViewHierarchyInRect:[[UIScreen mainScreen] bounds] afterScreenUpdates:NO];
Run Code Online (Sandbox Code Playgroud)
问题是图像变得带有尴尬的颜色和奇怪的行为。我得到的图像很糟糕 - 以下是我的图像。

我尝试了很多不同的东西,但都没有成功获得正确的颜色和图像。
在 iOS6 中,我根本没有找到捕获的方法UIAlertView。实现这一目标的最佳方法是什么?
谢谢!
编辑:
实际上问题与renderInContext之前有关drawViewHierarchyInRect。如果我删除它,图像是警报视图本身,没有它下面的视图。如果我在它之前保留渲染,则图像就是结果。任何想法都将受到高度赞赏。