この投稿で、著者は でタブを切り替えた後にアニメーションを再開できると述べました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
が、他のタブに切り替えた後は機能しません。
UIApplicationWillEnterForegroundNotification
forのオブザーバーを登録したとしても、アプリケーションがバックグラウンドから再起動した後も機能しませんstartAnimation
。
私を助けてください、私はiOS開発が初めてです、どうもありがとう。