0

特定の条件が満たされた場合にバッジをアニメーション化するための次のコードがあります。(別のVCで)ルックアップ後にViewControllerが再ロードされた直後に呼び出された場合を除いて、正常に動作します。

if ((-MY CONDITION HERE-) {
        NSLog(@"am going to animate!");

      [UIView animateWithDuration:1.0
                            delay:0
                          options:(UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat)
                       animations:^{
                                  selectedInfoButton.alpha = 0.4;
                                 }
                       completion:nil];
   }

VCが再ロードされるとメソッドが呼び出されることがわかりますが、アニメーションはルックアップが呼び出されるときと同じ状態で「フリーズ」されます。何がうまくいかない可能性がありますか?

4

1 に答える 1

1

可能性:

  • 一度はで動作します viewController

    コードはviewDidLoad メソッドで呼び出されます。次に、コードを追加します。viewWillAppear

  • 条件が満たされていることを確認します(つまり、コードがブロックにヒットします)。2回目にViewControllerが再表示されます。

于 2012-10-02T18:33:48.067 に答える