I have a button in my main view controller that pushes a navigation controller with a built-in view controller using segue.
When a new view controller is presented, the navigation bar in the status bar briefly appears on it. (The status bar is not hidden.) The content (which refers to the top layout guide) is in the right place. Once the animation is complete, it corrects itself.
When you view the view again, the same thing happens: the main view controller briefly overwrites the status bar. For the main view controller, this is a bit more important as it is based on UITableViewController; the whole table jumps. Again, when the animation is complete, the view controller locks itself.
I tried to turn off the transparency in the navigation bar, but that only makes the problem more obvious. It all works as expected on iOS 6.
I downloaded a minimalist test case here: https://github.com/tewha/FlipTest
source
share