いくつかのビュー コントローラーを含むナビゲーション コントローラーがあります。最初のビュー コントローラー (アプリの最初のビュー コントローラー) で、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];
私が見る限り、私はここでファンキーなことをしていないので、助けていただければ幸いです。