返回ViewController后动画无效

时间:2012-10-02 16:18:27

标签: iphone xcode animation uiview viewcontroller

如果符合某个条件,我会使用以下代码为徽章设置动画。它运行正常,除非在查找后重新加载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时调用该方法,但动画在与调用查找时相同的状态下“冻结”。可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

可能性:

  • 一次适用于viewController

    代码在viewDidLoad中调用 方法。然后在viewWillAppear

  • 中添加
  • 第二次ViewController重新启用时检查条件是否满足(即代码在块中命中)