5

私はiOS5.0を対象としたプロジェクトに取り組んでいます。アップグレードするまで、すべてが正常に機能していました

デバイスバージョンからiOS6.1へ。この新しいバージョンでは、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では、それより前のバージョンは完璧に機能します。どんな助けでも大歓迎です。

4

2 に答える 2

3

アプリケーションで同じ問題に直面しました。

理由は、スレッドを使ってアラートビューを表示していたのですが、それが画面がちらつく問題でした。

そのスレッドにアラートビューを表示するようにコメントした後、アプリケーションはうまく機能しています。

于 2013-03-04T09:55:00.260 に答える
0

私はあなたのコードをあまり取得していません。メインスレッドでGCDを使用して、遅延後に別のスレッドでセレクターを実際に実行しています。dispatch_after()関数を使ってみませんか?

同時実行性のため、セレクターが呼び出された直後に「ビューのプッシュ」コードが呼び出されないことに注意してください。

loadFadingScreenFromControllerに関して、OrderListビューコントローラーがいつプッシュされるかはわかりません。

于 2013-02-15T10:15:49.890 に答える