目标c-iOS 6.1中的闪烁屏幕问题



我正在进行iOS 5.0目标项目。一切都很好,直到我升级了

设备版本到iOS 6.1。在这个新版本中,我在一个中面临一些闪烁问题

特定屏幕。我正在做的事情如下

dispatch_async(dispatch_get_main_queue(), ^{            
    [APPINSTANCE performSelector:@selector(loadFadingScreenFromController:)      
    withObject:self afterDelay:0.2];//Method in AppDelegate to for db sync
    [APPINSTANCE setSyncFrom: @"ORDERS"];
});
//pushing a view
OrderList *orderListObj = [[OrderList alloc] initWithNibName:@"OrderList" bundle:nil];
[self.navigationController pushViewController:orderListObj animated:YES];
self.navigationController.navigationBarHidden = NO;

做完这些之后,我的iPhone屏幕上出现了一个非常奇怪的闪烁。闪烁仅发生在

对于iOS 6.1,低于该版本的版本非常适用。非常感谢您的帮助。

我在应用程序中遇到了同样的问题。

原因是我使用线程显示了一个警报视图,这是屏幕闪烁的问题。

我评论了那个线程以显示警报视图,之后我的应用程序运行良好。

我不太了解您的代码。您在主线程上使用GCD,以便在延迟后在另一个线程上实际执行选择器。为什么不使用dispatch_after()函数?

请记住,由于并发性,在调用选择器之后不会立即调用"推送视图"代码。

您不知道您的OrderList视图控制器将在什么时候相对于loadFadingScreenFromController:

被推送

最新更新