我的应用程序在iOS 6和7上运行,在设备上看起来很好,在模拟器iOS6上它很好但在iOS7中所有警报,键盘以及表和集合视图的部分都具有完全黑色的元素。如果你打电话给他们,他们就在那里。很难解释,但你可以从图像中看到。
我认为这是因为我在后台运行了很多东西,当我做任何UI并强制进入主线程时(但这可能是一个红色的鲱鱼)。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^(void)
{
[self backgroundbits];
....
....
dispatch_sync(dispatch_get_main_queue(), ^
{
[self updateProgressBar];
});
....
....
....
});
另一个选择是我以某种方式弄乱了透明度和色调。
只是奇怪它只能在iOS 7模拟器上运行。
答案 0 :(得分:1)
我以前经历过这个。我只是使用模拟器(iOS模拟器>恢复内容和设置),清理我的Xcode项目,然后退出并重新打开Xcode。这解决了我的问题!