わかりましたので、UIView をサブクラス化し、ビューには多数のサブビューがあります。これらのサブビューはアニメーション化されています。別のView Controllerを上に押すか、アプリがバックグラウンドになると、アニメーションが停止します。
サブビューでこれらのアニメーションを再開する正しい方法は何ですか? View ControllerにViewに再起動を指示させたくありません。別のオブジェクトから明示的に指示されなくても、いつ再起動する必要があるかをViewが認識できるようにする必要があるからです。
しかし、発生しているアニメーションが新しい UIImageViews を追加しているため、サブクラス化された UIView で layoutSubviews を使用することはできません。その場合、UIView サブクラスで layoutSubviews が呼び出されます。そのため、layoutSubviews が頻繁に呼び出され、それを使用してアニメーションを再開することはできません。
考え?
更新 - アニメーション コードは次のようになります...しかし、それは本当に重要ではないと思います。
[UIView animateWithDuration:ANIMATION_DURATION delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
[subview setFrame:finalFrame];
} completion:^(BOOL finished) {
[subview removeFromSuperview];
}];