iOS 6.1中的闪烁屏幕问题

Raj*_*Raj 5 cocoa-touch objective-c ios ios6

我正在研究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;
Run Code Online (Sandbox Code Playgroud)

在这之后我在iPhone屏幕上得到一个非常奇怪的闪烁.闪烁只发生

使用iOS 6.1,版本低于完美.任何帮助是极大的赞赏.

Fab*_*oni 0

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

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

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