1

いくつかのビュー コントローラーを含むナビゲーション コントローラーがあります。最初のビュー コントローラー (アプリの最初のビュー コントローラー) で、2 つの UIImageView を動かし、いくつかの追加の UI 要素をフェードインするアニメーションを実行します。ここで、次のビュー コントローラーをプッシュしてから最初のビュー コントローラーに戻ると、変換がなくなり、イメージ ビューがストーリーボードから読み込まれたときとまったく同じになります。ただし、追加の ui 要素は引き続き表示され、一部の UITextField に入力したテキストも表示されます。そのため、View Controller は完全に初期状態にリセットされるわけではありませんが、何らかの形で実行されたアニメーションは元に戻されます。これが通常の動作であるかどうか、そしてもしそうなら、どうすれば変換を維持できるか教えてもらえますか?

もう少し開示:ボタンを押すと、通常のアニメーションを開始するだけです...

[UIView animateWithDuration:0.4
                      delay:0.0
                    options:UIViewAnimationOptionCurveEaseInOut
                 animations:^{

                     self.firstView.center = firstCenter;
                     self.secondView.center = secondCenter;
                 }
                 completion:^(BOOL finished) {

                     // Upon complection fade in additional ui elements
                     [UIView animateWithDuration:0.4
                                      animations:^{

                                          self.firstElement.alpha = 1.0;
                                          self.secondElement.alpha = 1.0;
                                          self.thirdElement.alpha = 1.0;
                                      }
                                      completion:^(BOOL finished) {

                                          [self.activityIndicator stopAnimating];
                                      }];
                 }];

...そして、別のボタンを押した後、次のView Controllerを押します。

[self.navigationController pushViewController:_nextViewController animated:YES];

私が見る限り、私はここでファンキーなことをしていないので、助けていただければ幸いです。

4

0 に答える 0