0

2つのサブビューを持つcontainerviewがあります。あるものから別のものにめくりたい。問題は、ある種のちらつきが現れることです。これはiPhone3GSでは発生しませんが、シミュレーターとiPhone 3Gでは発生します:http: //www.hanspinckaers.com/upload/Flickering.png

なぜこれが起こるのか誰かが知っていますか?

これはコードです:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.75];
[UIView setAnimationDidStopSelector:@selector(afterAnimationProceed)];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.containerView cache:YES];

if(self.mapViewController.view.superview){      
    [self.mapViewController.view removeFromSuperview];
    [self.containerView addSubview:self.tableController.view];
} else {
    [self.tableController.view removeFromSuperview];
    [self.containerView addSubview:self.mapViewController.view];
}


[UIView commitAnimations];

前もって感謝します!

ハンス

4

2 に答える 2

4

fyi ちらつきは通常、2 つ以上の個別のアニメーションが機能している場合に発生します。それらをすべて単一のアニメーション ブロックに入れ、グループ アニメーションをコミットしようとします。

于 2010-01-23T11:52:08.903 に答える
0

問題を再現することはできませんが、移行の開始時に tableview または mapview がスクロールしている場合は問題が発生します。

おそらく、移行を行う直前にユーザーの操作を無効にし、スクロールなどを停止すると役立つでしょうか?

それとは別に、すいません!

サム

于 2010-01-21T15:11:13.673 に答える