0

iOS アニメーションはスレッドで開始されますが、開始する前に、メイン UI スレッドが終了するのを待ちますか?

[UIView transitionFromView:currentVisible
                                toView:reuseablView
                              duration:0.6
                               options:(UIViewAnimationOptionTransitionCurlUp|UIViewAnimationOptionShowHideTransitionViews)            
                            completion:^(BOOL finished) {
                                }
                            }];

[self callFunction1];

ここで、アニメーションはほとんど遅延せずに開始されます。これは、function1 の呼び出しを待機していると思います。

何か案が?

4

2 に答える 2

0

を呼び出すと[self callFunction1]、メイン スレッドがブロックされるため、アニメーションが停止します (この場合はまだ開始されません)。長時間実行されるメソッドの場合は、別のスレッドに移動する必要があります。

于 2013-01-31T13:36:50.417 に答える