viewDidLoad调用animateWithDuration
2018-08-16 本文已影响0人
yangli
在viewDidLoad中调用animateWithDuration将不会产生动画效果。你可以把需要的代码移到viewDidAppear中。
你永远不知道viewDidLoad何时被调用,它甚至可以被多次调用。ViewController加载过来的时候可能有其他动画效果(push等等),这可能会产生冲突, 并且此时ViewController还并未被显示,这样也可能导致你看不到animateWithDuration的动画效果、使用viewDidAppear,因为当调用这个方法时你知道ViewController被显示并且“出现”动画已经结束。