viewDidAppear中的UIView.animateWithDuration立即发生

时间:2015-11-26 04:31:46

标签: ios swift uiview viewdidappear animatewithduration

易于复制:

  • 制作新应用
  • 将此代码复制到正在启动的视图控制器

    class ViewController: UIViewController {
    
        override func viewDidAppear(animated: Bool) {
            UIView.animateWithDuration(5,
                delay: 5,
                options: UIViewAnimationOptions.CurveEaseInOut,
                animations: {
    
                }, completion: { finished in
                    print("finished")
                }
            )
        }
    
    }
    

"成品"当我预计在发布后10秒内记录它时会立即记录(动画持续时间为5秒,延迟时间为5)。

我该如何解决这个问题?

我尝试解决的原始问题是在presentViewController之前animated: falseviewDidAppear},以便我可以向用户显示LoginViewController之前的问题出现后面的控制器视图。 但事实证明,我无法在presentViewControllerviewDidLoad中致电viewWillAppear

所以我的解决方法是将LoginViewController的视图的alpha设置为0,并将其设置为1(我知道,这是一个不同的效果,但它是' s比在presentViewController中调用viewDidAppear导致主控制器显示更好,并且在毫秒(not literally)出现LoginViewController视图后显示更好。

0 个答案:

没有答案