If I use presentControllerWithName, or pushControllerWithName in a hierarchical Apple Watch app, this is what happens:
1. Watch OS presents the view onscreen
2. Watch OS calls init, awakeWithContext
But this is terrible, I never get a chance to update the UI contextually depending on the user's state. It's only after the view controller is animated onscreen that I can adjust the UI, which results in ugly flashing as I show/hide UI objects.
Is this a bug in the OS? Or am I doing something wrong?