易于复制:
将此代码复制到正在启动的视图控制器
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: false
(viewDidAppear
},以便我可以向用户显示LoginViewController
之前的问题出现后面的控制器视图。
但事实证明,我无法在presentViewController
或viewDidLoad
中致电viewWillAppear
。
所以我的解决方法是将LoginViewController
的视图的alpha设置为0,并将其设置为1(我知道,这是一个不同的效果,但它是' s比在presentViewController
中调用viewDidAppear
导致主控制器显示更好,并且在毫秒(not literally)
出现LoginViewController
视图后显示更好。