I have a first-screen `UIView` animation that simulates the view falling to the ground and bouncing. It is supposed to fall from the top of the screen. Instead, when the app loads, it's already hit the ground. 

When running on the iPhone simulator, or as part of a build directly from `Xcode` live to the phone, it works perfectly: the app loads and then the animation happens. 

But when launching the app cold, that is, terminating it on the phone from the app switcher and then starting it up again, the app loads and the animation is almost totally complete (some bouncing still happens, which is how I know it doesn't just skip the animation altogether).

I can only assume that I need some sort of method that waits until the screen/app is fully loaded to start the animation. Any pointers on this?