17

我有一段时间没有接触过这段代码,所以我想知道是否有任何明显的事情会导致我遇到的问题。

UIAlertView在他们执行搜索查询后,我向用户显示。在我开始在 iOS 6.1(或者我正在使用的这个特定的 iPad 2)上进行测试之前,这一直很好。现在它正常运行,直到关闭UIAlertView然后屏幕保持变暗几秒钟。

除了有点延迟之外,这似乎不是问题,直到我注意到我仍然可以在我的应用程序中触摸一个表格视图,这会导致屏幕闪烁。

代码在我的 github 上:ipwnstuff/shodan

4

2 回答 2

23

确保您在主线程上显示(如果以编程方式这样做则关闭)警报,以及与UIKit. 最简单的方法是使用块:

dispatch_async(dispatch_get_main_queue(), ^{
    // Display/dismiss your alert
});
于 2013-02-07T05:31:35.577 回答
7

使用 lnafziger 的回答,我在主线程上显示了 alertView 而不是将其关闭。这也解决了这个问题。

[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];
于 2013-02-14T00:44:42.493 回答