この投稿で、著者は でタブを切り替えた後にアニメーションを再開できると述べましたviewWillAppear。
startAnimationと の両方viewWillAppearで自分を呼び出しましviewDidAppearたが、それでも失敗しました。
以下は私のコードの一部です。
- (void)startAnimation {
[UIView setAnimationsEnabled:YES];
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat
animations:^(void){
self.foreground.transform = CGAffineTransformMakeTranslation(0.0f, 5.0f);
}
completion:nil];
}
を呼び出して最初に表示したときはアニメーションは完全に機能しstartAnimationますviewDidLoadが、他のタブに切り替えた後は機能しません。
UIApplicationWillEnterForegroundNotificationforのオブザーバーを登録したとしても、アプリケーションがバックグラウンドから再起動した後も機能しませんstartAnimation。
私を助けてください、私はiOS開発が初めてです、どうもありがとう。