0

我有一个与屏幕闪烁有关的问题iOS 6.1.3。当我关闭UIAlertView(当我在我的应用程序中按下 OK 按钮时UIAlertView)应用程序提供 Dim 效果,然后开始闪烁。只要UIAlertView Ok按下按钮,它就总是一样的。

但是,当我让应用程序稳定一段时间后,闪烁会自动停止,或者当我将方向模式(即从横向更改为纵向,然后再更改为横向)时,闪烁会停止。

我得到了相同问题的解决方案,iOS6.1.2.但该解决方案不适用于iOS6.1.3.

4

2 回答 2

3

发生这种情况是因为您从后台线程显示 UIAlertView - 这从未得到官方支持,但直到 iOS 6.1.3 才开始真正引起问题。无论如何,只需从主线程 ( performSelectorOnMainThread:) 启动 UIAlertView,它应该可以正常工作。

于 2013-05-10T05:16:04.517 回答
2

这将解决问题,只需使用 dispatch_async 从主线程启动 UIAlertView。

例如。

dispatch_async(dispatch_get_main_queue(), ^{
        UIAlertView *alt = [[UIAlertView alloc]initWithTitle:NSLocalizedString(@"Internet Status",nil) message:NSLocalizedString(@"here is your message",nil) delegate:self cancelButtonTitle:NSLocalizedString(@"OK",nil) otherButtonTitles:nil,nil];

        [alt show];
        });
于 2013-06-11T08:52:52.767 回答