【问题标题】:UIViewController - why doesn't following animate in the iOS SimulatorUIViewController - 为什么不在 iOS 模拟器中跟随动画
【发布时间】:2015-10-30 01:35:39
【问题描述】:

我创建了一个带有 2 个视图控制器的简单标签栏应用程序 - FirstViewControllerSecondViewController。我在First中添加了以下内容,为什么没有动画?

- (void)viewWillAppear:(BOOL)animated
{
    [UIView transitionWithView:self.view
                      duration: 2.0
                      options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionTransitionCrossDissolve
                      animations:^(void){
                          [super viewWillAppear:YES ];
                      } completion:^(BOOL finished){}];
}

【问题讨论】:

  • 永远不要自己调用viewWillAppear: 或任何生命周期方法。

标签: ios uiviewanimation


【解决方案1】:

它不能动画,因为 (1) viewWillAppear 太快了——视图甚至还没有在界面中,所以要动画什么?并且 (2) 将这个视图动画化到适当的位置不取决于你——如果你想这样做,你必须编写一个自定义的过渡动画,而这不是怎么做的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-26
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多