I have a navigation controller containing a view controller that only supports portrait orientation:

Here's a full-screen controller that only supports landscape:

Unfortunately, during the transition, the status bar on the view controller is deleted, which forces the content to masturbate before the transition begins. I implemented a custom fade transition:

Please note that the status bar is missing. This is done before the start of the user transition without animation, so even if I take a picture before the transition and add it to the container view, you will still see a smaller navigation bar.
Is there a scary way to fix this? I don't want to add a snapshot beyond the transition (e.g. this answer ).
I tried to style the presentation style instead of full-screen, but this does not leave the device in portrait orientation. A solution using a custom presentation style that leaves the device in landscape orientation is also acceptable.
There is an example project demonstrating the problem here
source share