0

如果满足特定条件,我有以下代码为徽章设置动画。它工作正常,除非在查找后重新加载 ViewController 后立即调用它(在另一个 VC 中)

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

  • 检查条件是否满足,(即块中的代码命中) ViewController 第二次重新执行

于 2012-10-02T18:33:48.067 回答